מניעת הפעלות מחדש של אפליקציית בד הציור ב- Power Apps למכשירים ניידים

כאשר אתה מפעיל יישום בד ציור ב- Power Apps למכשירים ניידים, ניתן להפעיל אותו מחדש מהסיבות הבאות:

  • האפליקציה משתמשת בכמות גדולה מדי של הזיכרון הכולל.
  • האפליקציה משתמשת ביותר מדי זיכרון או עיבוד בבת אחת.
  • האפליקציה מועברת לרקע - או כאשר האפליקציה הספציפית שלך משתמשת בפקד מקורי (כמו הוסף תמונה או סורק ברקוד) או כש- Power Apps למכשירים ניידים מוצבת ברקע על ידי המשתמש.

מגבלות הזיכרון והעיבוד האלה, המחמירות במיוחד כאשר אפליקציית Power Apps למכשירים ניידים פועלת ברקע, מוחלת על ידי מערכת ההפעלה (Android או iOS). אם היישום משתמש ביותר מדי משאבים ממה שזמין בהתקן, היישום יאופס. הדבר דומה לביקור בדף אינטרנט גדול ומורכב, דפדפן האינטרנט משהה את הדף אם הוא צורך משאבים רבים מדי.

במכשירי Android, הפעלה מחדש של אפליקציה זו יכולה להיראות כמו קריסה מכיוון שהאפליקציה כבויה לחלוטין והמשתמש מועבר למסך הבית של המכשיר.

השתמש במאמר זה כדי ללמוד כיצד למנוע הפעלות מחדש של יישום בד הציור ב- Power Apps למכשירים ניידים.

טיפים מניעתיים למשתמשי קצה

בעוד שהשיפורים הגדולים ביותר מבוצעים בדרך כלל על ידי יצרני אפליקציות, הנה כמה טיפים שמשתמשי קצה יכולים להשתמש בהם כדי להפחית את ההתרחשות של הפעלה מחדש של אפליקציות:

  • באפליקציית Power Apps למכשירים ניידים, בדף פרופיל המשתמש, בחר נקה מטמון כדי להסיר נתונים שנשמרו. שים לב שיש לבצע פעולה זאת רק כאשר למשתמש הקצה יש נתונים, שכן ניקוי המטמון יסיר את כל הנתונים מסוג SaveData או מטמוני אפליקציה.
  • במכשירי Android, ודא שהאפליקציה למכשירים ניידים של Power Apps נמצאת בראש סדר העדיפויות. עיין במדריך של המכשיר כדי להשאיר את האפליקציה פועלת דרך ההגדרות, כמו מיטוב של סוללה ותצורת שינה של האפליקציה.
  • סגור את כל האפליקציות הפועלות, מלבד אפליקציית Power Apps למכשירים ניידים, והסר את כל הנתונים המיותרים מהמכשיר, כגון אפליקציות או תמונות שאינן בשימוש.
  • למרות שזה מסורבל, שקול להשתמש באפליקציה לאט יותר - המתן מעט בין ניווטים במסך או לאחר צילום תמונות או שמירה או טעינת נתונים.

טיפים מניעתיים ליצרני האפליקציה

שיפורי הזיכרון הגדולים ביותר להפחתת ההפעלה מחדש של אפליקציות יכולים להיעשות על ידי יצרני אפליקציות. בעת יצירת אפליקציה, זכור למטב את האפליקציה להפעלה במכשיר עם המפרט הנמוך ביותר שבו ישתמשו משתמשי הקצה שלך, והשתמש בשיטות העבודה המומלצות בנוגע לשימוש במשאבים.

הערה

מכיוון שהפעלה מחדש של אפליקציה נגרמת על ידי מערכת ההפעלה המגבילה את כמות הזיכרון שבה אפליקציה יכולה להשתמש והעיבוד שהיא יכולה לבצע, ייתכן שיידרש שילוב של צימצום הסיכונים המוצעת להלן כדי למזער את ההפעלה מחדש של האפליקציה. ככל שניתן להפחית יותר בשימוש בזיכרון ובעיבוד, הן באופן כללי והן בבת אחת, כך יקטן הסיכוי להפעלה מחדש של האפליקציה.

עצה

אתה יכול לחבר הפעלת אפליקציה למכשירים ניידים לצג כדי לראות היכן האפליקציה מבצעת עיבוד כבד או פעולות עתירות זיכרון. ניטור הוא כלי המציע ליוצרים מבט עמוק על פעולות שאפליקציה עושה וכיצד היא עושה אותן על ידי רישום כל פעילויות המפתח המתרחשות באפליקציה בזמן שהיא פועלת.

בעיה הסיבה הבסיסית צמצום
האפליקציה מופעלת מחדש בעת טעינת מסך ספציפי. אם מסך ספציפי מריץ יותר מדי נוסחאות בו-זמנית, האפליקציה עשויה לקבל עיבוד כבד מדי ותופעל מחדש על ידי מערכת ההפעלה. הגבל את מספר הפקדים במסך ואת מספר הנוסחאות המופעלות כאשר המסך נטען, מה שעשוי לדרוש פיצול מסכים.

מנע תלות של פקדים בין מסכים.

מנע מהמשתמש לבצע פעולה ברגעים של עיבוד מסיבי. לדוגמה, כאשר נטען גלריה גדולה עם מסננים וחיפושי מידע מרובים.

שקול להשתמש בנוסחאות עם שם.

שקול להשתמש בהגדרת האפליקציה טעינה מושהית .
האפליקציה מופעלת מחדש לאחר ניווטים מרובים במסך. קיימות דליפות זיכרון שמתרחשות על המסכים, וכתוצאה מכך השימוש בזיכרון מצטבר בזמן שהמשתמש מנווט באפליקציה. הפעל את הגדרת האפליקציה שמור את המסכים שבהם ביקרת לאחרונה בזיכרון . זה אמנם מגדיל את השימוש הכולל בזיכרון בטווח הקצר, מכיוון שהמסך נשמר בזיכרון, אך על פני מספר ניווטים במסך, זה ימנע דליפות זיכרון.
האפליקציה מופעלת מחדש בעת ביצוע SaveData/LoadData או באמצעות חיבורי נתונים. SaveData וחיבורי נתונים מגדילים את סך הזיכרון שבו משתמשת האפליקציה. SaveData הוא גם פעולה עתירת עיבוד. הכנסת כמויות גדולות של נתונים לאפליקציה ושמירת הנתונים האלה לשימוש לא מקוון (במיוחד תוכן המדיה וקבצים) עלולות לגרום לאפליקציה לחרוג מהזיכרון שהוקצה לה, ולגרום למערכת ההפעלה להפעיל מחדש את האפליקציה. בצע אופטימיזציה של כמות הנתונים המובאים לאפליקציה באמצעות חיבורי נתונים ונשמרים באמצעות SaveData.

צמצם את מספר הקריאות של SaveData במידת האפשר.

הפעלת הגדרת האפליקציה בחירת עמודות מפורשת וכיבוי הגדרת האפליקצה היקף הקשרים 'רשומה אחת לרבים ורבים לרבים' הגדרת האפליקציה יכולה גם לסייע בהפחתת הנתונים המוכנסים לאפליקציה.
האפליקציה מופעלת מחדש בעת השימוש בפקד המצלמה. פקד המצלמה שומר את התמונה שצולמה בזיכרון. פעולה זו עשויה להגדיל את השימוש שהאפליקציה עוזה בזיכרון, במיוחד עם התמונה שצולמה נשמרת במשתנים או ב- SaveData באמצעות המאפיין OnStream. לא תשמור תמונות מעבר לתמונה שצולמה לאחרונה.

השתמש בתמונה במקום בזרם כדי לצלם תמונות רק כאשר המשתמש מקיש על המצלמה.

אם אתה צריך להשתמש בזרם, הגדר את המאפיין StreamRate גבוה ככל האפשר כדי להפחית את מספר העדכונים.
האפליקציה מופעלת מחדש בעת השימוש בפקד הוסף תמונה. הפקד הוסף תמונה שומר את תוכן המדיה שנבחר בזיכרון. בשל גודל תוכן המדיה, הדבר עלול לגרום ללחץ זיכרון משמעותי. שקול לשנות את המקום שבו תוכן המדיה נקלט.

שקול לכבות את המאפיין UseMobileCamera כדי שמשתמשים יוכלו לבחור רק מדיה מהגלריה/ספריית התמונות.

שקול להשתמש בפקד הקבצים המצורפים (כחלק מטופס) כדי לבחור קבצים בלבד במקום ללכוד אותם באמצעות המצלמה.

שקול לעבור לפקד המצלמה.
האפליקציה מופעלת מחדש בעת השימוש בפקדים מקוריים כגון הוסף תמונה, סורק ברקוד/קורא, צפיה במציאות משולבת, מצלמת מדיה ואחרים. פקדים מקוריים יכולים לשים את האפליקציה ברקע שבו למערכת ההפעלה יש מגבלות מחמירות יותר על הזיכרון לפני הפעלה מחדש של האפליקציה. ודא שכל פעולות הזיכרון והעיבוד האינטנסיביות הושלמו לפני השימוש בפקדים אלה. לדוגמה, השבת את הפקד הוסף תמונה עד להשלמת כל הפעולות של SaveData .

שקול לעבור לפקד אחר כמו מצלמה במקום הוסף תמונה.
הפעלה מחדש של האפליקציה מתרחשת עבור תת-קבוצה של מכשירים. למכשירים יש כמויות זמינות שונות של זיכרון ועיבוד. כדוגמה, מכשירים ישנים יותר נוטים יותר להפעלה מחדש של אפליקציות בגלל שהיקף העיבוד הזמין שלהם נמוך יותר.

הפעלת אפליקציות אחרות יכולה גם להפחית את קיבולת העיבוד הזמינה. באופן דומה, אפליקציות אחרות שהותקנו וכמות גדולה של תמונות/מדיה שנשמרו במכשיר יכולים לתפוס זיכרון, ולצמצם את מה שזמין לאפליקציה.
הפנה את המשתמשים שלך לטיפים המפורטים לעיל במקטע טיפים למניעה למשתמשי קצה .

שקול להשקיע במכשירים העונים על צורכי הביצועים של האפליקציה שלך.
הפעלות מחדש של האפליקציה ממשיכות להתרחש. השימוש בזיכרון מושפע מאופן יצירת יישום בד הציור. ודא שהאפליקציה שלך משתמשת בשיטות עבודה מומלצות כדי להבטיח ביצועים, להפחית העיבוד ואת השימוש בזיכרון. בצע מיטוב לאפליקציה שלך בהתאם לשיטות עבודה מומלצות שלהלן.

שיטות עבודה מומלצות לבניית אפליקציות עם ביצועים טובים