האם סגירת אפליקציות לאייפון היא רעיון רע? לא, והנה למה.

Is Closing Iphone Apps Bad Idea







נסה את הכלי שלנו לביטול בעיות

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





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



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

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

מחזור חיי האפליקציה

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





האם יש חד קרן בתנ"ך

Takeaways מפתח

  • כשלוחצים על כפתור הבית כדי להשאיר אפליקציה, הוא נכנס אל ה- רקע כללי אוֹ מוּשׁהֶה מדינה.
  • כאשר אתה לוחץ פעמיים על כפתור הבית ומחליק אפליקציה מעל החלק העליון של המסך, האפליקציה נסגר ונכנס ל לא רץ מדינה.
  • אפליקציה מדינות מכונים גם מצבים.
  • אפליקציות ב מצב רקע עדיין פועלים ומרוקנים את הסוללה, אך אפליקציות מצב מושעה אל.

החלקה של אפליקציות: סגירה או הפסקת כוח?

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

מאמר התמיכה של אפל אודות ריבוי משימות של iOS מאשר זאת:

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

מדוע אנו סוגרים את האפליקציות שלנו?

במאמר שלי אודות כיצד לשמור על חיי הסוללה של , תמיד אמרתי את זה:

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

בקיצור, ה רָאשִׁי הסיבה שאני ממליץ לסגור את האפליקציות שלך היא למנוע מהסוללה שלך להתנקז כאשר אפליקציה לא נכנסת ל- מצב רקע אוֹ מצב מושעה כמו שצריך. במאמר שלי אודות מדוע מכשירי האייפון מתחממים , אני משווה את המעבד של האייפון שלך (יחידת העיבוד המרכזית במוח הפעולה) למנוע רכב:

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

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

האם זה מזיק לסגור אפליקציה?

בהחלט לא. שלא כמו תוכניות רבות במחשב Mac או PC, אפליקציות iPhone לא מחכות שתלחץ על 'שמור' לפני שהן שומרות את הנתונים שלך. תפוחים תיעוד מפתח מדגיש את החשיבות של אפליקציות מוכנות להסתיים עם טיפת כובע:

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

מתי אתה סגור אפליקציה, זה גם בסדר:

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

הוויכוח נגד סגירת אפליקציות iPhone ו- iPad

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

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

בואו נסתכל על המספרים

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

בואו נשתמש באפליקציית פייסבוק כדוגמה:

  • פתיחת אפליקציית פייסבוק מהמצב שאינו פעיל פועלת כ -3.3 שניות של זמן מעבד.
  • סגירת כל אפליקציה מוחקת אותה מהזיכרון מחזירה אותה למצב שאינו פועל ואינה משתמשת כמעט במעבד זמן - נניח .1 שניות.
  • לחיצה על כפתור הבית שולחת את אפליקציית פייסבוק למצב הרקע ומשמשת בערך .6 שניות של זמן מעבד.
  • חידוש אפליקציית פייסבוק ממצב הרקע משתמש בערך .3 שניות של זמן מעבד.

לכן, אם אתה פותח את אפליקציית פייסבוק מהמצב שאינו פועל (3.3), סוגר אותה (.1) ופותח אותה שוב מהמצב שאינו פועל (3.3), היא משתמשת ב -6.7 שניות זמן מעבד. אם אתה פותח את אפליקציית פייסבוק מהמצב שאינו פועל, לחץ על כפתור הבית כדי לשלוח אותו למצב הרקע (.6), וחדש אותה ממצב הרקע (.3), הוא משתמש רק ב- 4.1 שניות של זמן המעבד.

וואו! במקרה זה, סגירת אפליקציית פייסבוק ופתיחה מחדש שלה משתמשת 2.6 שניות נוספות של זמן המעבד. על ידי השארת אפליקציית פייסבוק פתוחה, השתמשת בכ 39% פחות כוח!

והמנצח הוא…

לא כל כך מהר! אנחנו צריכים להסתכל התמונה הגדולה כדי לקבל הערכה מדויקת יותר של המצב.

הצבת השימוש בכוח בפרספקטיבה

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

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

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

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

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

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

צריבת מעבד איטית ויציבה במצב רקע

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

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

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

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

בעיות תוכנה מתרחשות כל הזמן

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

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

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

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

דוגמה לבעיית תוכנה נפוצה

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

תיקון אפליקציה קורסת

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

  1. חבר את המחשב שלך ל- Mac, הורד והתקן Xcode ו כלים , הפעל את ה- iPhone שלך ​​לפיתוח, הגדר בדיקה מותאמת אישית לבדיקת התהליכים האישיים הפועלים ב- iPhone שלך, מיין אותם על פי שימוש במעבד וסגור את האפליקציה שגורמת למעבד שלך להישאר עד 100%.
  2. סגור את האפליקציות שלך.

אני בוחר באופציה 2 100% מהזמן, ואני חנון. (אספתי את המידע למאמר זה באמצעות אפשרות 1.) פתיחה מחדש של האפליקציות שלך מהמצב שאינו פועל משתמשת בכוח רב יותר מאשר בפתיחתן מהרקע או ממצב מושעה, אך ההבדל זניח בהשוואה לניקוז החשמל המשמעותי שקורה כאשר אפליקציה קריסות.

מדוע אני מאמין שסגירת האפליקציות שלך היא רעיון טוב

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

סגור מאמר זה

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

תודה שקראתם, וזכרו לשלם אותה קדימה,
דייוויד פ.