נאָענט אַד

עס זענען נאָך אַ פּלאַץ פון מענטשן וואָס טאָן ניט וויסן ווי מולטיטאַסקינג אַרבעט אין יאָס. צו אָנהייבן מיט, אָבער, עס איז נייטיק צו פונט אויס אַז דאָס איז נישט פאַקטיש מולטיטאַסקינג, אָבער אַ זייער קלוג לייזונג וואָס טוט נישט מאַסע די סיסטעם אָדער די באַניצער.

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

דאָס איז נישט פול-פלעדזשד מולטיטאַסקינג ווען איר האָבן דאַזאַנז פון פּראַסעסאַז פליסנדיק. בלויז איין אַפּלאַקיישאַן איז שטענדיק פליסנדיק אין די פאָרגראַונד, וואָס איז פּאָזד אָדער אויסגעדרייט גאָר אויב נייטיק. בלויז אַ ביסל צווייטיק פּראַסעסאַז לויפן אין דער הינטערגרונט. אַז ס וואָס איר וועט ראַרעלי טרעפן אַ אַפּלאַקיישאַן קראַך אויף יאָס, פֿאַר בייַשפּיל אַנדרויד איז אָוווערוועלמד מיט פליסנדיק אַפּלאַקיישאַנז אַז דער באַניצער האט צו נעמען קעיר פון. אויף די איין האַנט, דאָס מאכט ארבעטן מיט די מיטל פּריקרע, און אויף די אנדערע האַנט, עס ז, למשל, פּאַמעלעך סטאַרטאַפּ און טראַנזישאַנז צווישן אַפּלאַקיישאַנז.

אַפּפּליקאַטיאָן רונטימע טיפּ

די אַפּלאַקיישאַן אויף דיין יאָס מיטל איז אין איינער פון די 5 שטאַטן:

  • פליסנדיק: די אַפּלאַקיישאַן איז סטאַרטעד און פליסנדיק אין די פאָרגראַונד
  • הינטערגרונט: עס איז נאָך פליסנדיק אָבער פליסנדיק אין דער הינטערגרונט (מיר קענען נוצן אנדערע אַפּלאַקיישאַנז)
  • סוספּענדעד: נאָך ניצן באַראַן אָבער נישט פליסנדיק
  • ינאַקטיוו: די אַפּלאַקיישאַן איז פליסנדיק אָבער ומדירעקט קאַמאַנדז (למשל ווען איר שלאָס די מיטל מיט די אַפּלאַקיישאַן פליסנדיק)
  • ניט פליסנדיק: די אַפּלאַקיישאַן איז טערמאַנייטיד אָדער האט נישט סטאַרטעד

די צעמישונג קומט ווען די אַפּ גייט אין דער הינטערגרונט אַזוי נישט צו שטערן. ווען איר דריקן די היים קנעפּל אָדער נוצן די האַווייַע צו פאַרמאַכן די אַפּלאַקיישאַן (יפּאַד), די אַפּלאַקיישאַן גייט אין דער הינטערגרונט. רובֿ אַפּפּס זענען סוספּענדעד ין סעקונדעס (זיי זענען סטאָרד אין די באַראַן פון די iDevice אַזוי זיי קענען זיין לאָנטשט געשווינד, זיי טאָן ניט מאַסע די פּראַסעסער אַזוי פיל און אַזוי שפּאָרן די באַטאַרייע לעבן) איר קען טראַכטן אַז אויב אַן אַפּ האלט צו נוצן זכּרון, איר האָבן צו ויסמעקן עס מאַניואַלי צו באַפרייַען עס. אָבער איר טאָן ניט האָבן צו טאָן דאָס, ווייַל יאָס וועט טאָן דאָס פֿאַר איר. אויב איר האָבן אַ פאדערן אַפּלאַקיישאַן סוספּענדעד אין דער הינטערגרונט, אַזאַ ווי אַ שפּיל וואָס ניצט אַ גרויס סומע פון ​​באַראַן, יאָס וועט אויטאָמאַטיש באַזייַטיקן עס פון זכּרון ווען נייטיק, און איר קענען ריסטאַרט עס דורך טאַפּינג די אַפּלאַקיישאַן ייקאַן.

קיינער פון די שטאַטן איז נישט שפיגלט אין די מולטיטאַסקינג באַר, די טאַפליע בלויז ווייַזן אַ רשימה פון לעצטנס לאָנטשט אַפּפּס ראַגאַרדלאַס פון צי די אַפּ איז סטאַפּט, פּאָזד אָדער פליסנדיק אין דער הינטערגרונט. איר קען אויך באַמערקן אַז די אַפּלאַקיישאַן וואָס איז איצט פליסנדיק קען נישט דערשייַנען אין די מולטיטאַסקינג טאַפליע

הינטערגרונט טאַסקס

נאָרמאַללי, ווען איר דריקן די היים קנעפּל, די אַפּלאַקיישאַן וועט לויפן אין דער הינטערגרונט, און אויב איר טאָן ניט נוצן עס, עס וועט אויטאָמאַטיש פּויזע אין פינף סעקונדעס. אַזוי אויב איר דאַונלאָודינג אַ פּאָדקאַסט, למשל, די סיסטעם יוואַליוייץ עס ווי אַ פליסנדיק אַפּלאַקיישאַן און דילייז די טערמאַניישאַן מיט צען מינוט. אין די לעצטע צען מינוט, דער פּראָצעס איז באפרייט פון זכּרון. אין קורץ, איר טאָן ניט האָבן צו זאָרג וועגן ינטעראַפּטינג דיין אראפקאפיע דורך דרינגלעך די היים קנעפּל אויב עס נעמט נישט מער ווי 10 מינוט צו פאַרענדיקן.

ינדעפאַנאַט פליסנדיק אין דער הינטערגרונט

אין די פאַל פון ינאַקטיוויטי, די סיסטעם טערמאַנייץ די אַפּלאַקיישאַן אין פינף סעקונדעס, און אין די פאַל פון דאַונלאָודז, די טערמאַניישאַן איז דילייד פֿאַר צען מינוט. אָבער, עס זענען אַ קליין נומער פון אַפּלאַקיישאַנז וואָס דאַרפן פליסנדיק אין דער הינטערגרונט. דאָ זענען עטלעכע ביישפילן פון אַפּפּס וואָס קענען לויפן ינדעפאַנאַטלי אין דער הינטערגרונט אין יאָס 5:

  • אַפּפּליקאַטיאָנס וואָס שפּילן געזונט און מוזן זיין ינטעראַפּטיד פֿאַר אַ בשעת (פּאָזינג מוזיק בעשאַס אַ טעלעפאָן רופן, אאז"ו ו),
  • אַפּפּליקאַטיאָנס וואָס שפּור דיין אָרט (נאַוויגאַציע ווייכווארג),
  • אַפּפּליקאַטיאָנס וואָס באַקומען וואָיפּ קאַללס, למשל אויב איר נוצן סקיפּע, איר קענען באַקומען אַ רוף אפילו ווען די אַפּלאַקיישאַן איז אין דער הינטערגרונט,
  • אָטאַמאַטיק דאַונלאָודז (למשל נעווסטאַנד).

אַלע אַפּלאַקיישאַנז זאָל זיין פארמאכט אויב זיי טאָן ניט מער דורכפירן אַ אַרבעט (אַזאַ ווי הינטערגרונט דאַונלאָודז). אָבער, עס זענען אויסנעמען וואָס לויפן קעסיידער אין דער הינטערגרונט, אַזאַ ווי די געבוירן מעיל אַפּ. אויב זיי לויפן אין דער הינטערגרונט, זיי נעמען זיקאָרן, קפּו באַניץ אָדער רעדוצירן די באַטאַרייע לעבן

אַפּפּס וואָס זענען ערלויבט צו לויפן אין דער הינטערגרונט ינדעפאַנאַטלי קענען טאָן אַלץ זיי טאָן בשעת זיי לויפן, פֿון פּלייינג מוזיק צו דאַונלאָודינג נייַע פּאָדקאַסט עפּיסאָודז.

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

אַזוי, אין אַלגעמיין, איר טאָן ניט דאַרפֿן צו פירן הינטערגרונט פּראַסעסאַז ווייַל די סיסטעם וועט נעמען קעיר פון זיי זיך. אַז ס וואָס יאָס איז אַזאַ אַ פריש און שנעל סיסטעם.

פֿון דער פּערספּעקטיוו פון אַ דעוועלאָפּער

די אַפּלאַקיישאַן קענען רעאַגירן מיט אַ גאַנץ פון זעקס פאַרשידענע שטאַטן ווי אַ טייל פון מולטיטאַסקינג:

1. ApplicationWillResignActive

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

2. אַפּלאַקיישאַןדיד אַרייַן באַקקגראָונד

דער סטאַטוס ינדיקייץ אַז די אַפּלאַקיישאַן איז געגאנגען אין דער הינטערגרונט. דעוועלאָפּערס זאָל נוצן דעם אופֿן צו ופהענגען אַלע פּראַסעסאַז וואָס טאָן ניט דאַווקע לויפן אין דער הינטערגרונט און ויסמעקן זיקאָרן פון אַניוזד דאַטן און אנדערע פּראַסעסאַז, אַזאַ ווי ויסגיין טיימערז, ויסמעקן לאָודיד בילדער פון זכּרון וואָס וועט ניט דאַווקע זיין דארף, אָדער קלאָוזינג קאַנעקשאַנז מיט סערווערס, סייַדן עס איז קריטיש פֿאַר די אַפּלאַקיישאַן צו פאַרענדיקן קאַנעקשאַנז אין דער הינטערגרונט. ווען דער אופֿן איז גערופֿן אין די אַפּלאַקיישאַן, עס זאָל בייסיקלי זיין געוויינט צו גאָר ופהענגען די אַפּלאַקיישאַן אויב עטלעכע טייל פון עס איז נישט פארלאנגט צו לויפן אין דער הינטערגרונט.

3. ApplicationWillEnterForeground

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

4. אַפּפּליקאַטיאָן איז געווען אַקטיוו

די שטאַט ינדיקייץ אַז די אַפּלאַקיישאַן איז פּונקט געווארן אַקטיוו נאָך ריסטאָרינג אויף די פאָרגראַונד. דאָס איז אַ מעטאָד וואָס קענען ווערן גענוצט צו מאַכן נאָך אַדזשאַסטמאַנץ צו די באַניצער צובינד אָדער צו ומקערן די UI צו זיין אָריגינעל שטאַט, אאז"ו ו. דאָס אַקשלי כאַפּאַנז אין דעם מאָמענט ווען דער באַניצער שוין זען די אַפּלאַקיישאַן אויף די אַרויסווייַזן, אַזוי עס איז נייטיק צו באַשטימען מיט וואָרענען וואָס כאַפּאַנז אין דעם אופֿן פון דעם און אין די פריערדיקע אופֿן. זיי זענען גערופן איינער נאָך די אנדערע מיט אַ חילוק פון עטלעכע מיליסעקאַנדז.

5. אַפּלאַקיישאַן וועט טערמינאַטע

דער שטאַט כאַפּאַנז אַ ביסל מיליסעקאַנדז איידער די אַפּלאַקיישאַן יקסידז, דאָס איז, איידער די אַפּלאַקיישאַן אַקשלי טערמאַנייץ. אָדער מאַניואַלי פֿון מולטיטאַסקינג אָדער ווען איר קער אַוועק די מיטל. דער אופֿן זאָל זיין גענוצט צו ראַטעווען פּראַסעסט דאַטן, צו ענדיקן אַלע אַקטיוויטעטן און ויסמעקן דאַטן וואָס וועט ניט מער זיין דארף.

6. אַפּלאַקיישאַן האט באקומען מעמאָרי ווארענונג

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

ווערדיקט

די זעקס שטאַטן און זייער פֿאַרבונדן מעטהאָדס זענען דער הינטערגרונט פון אַלע "מולטיטאַסקינג" אין יאָס. עס איז אַ גרויס סיסטעם, ווי לאַנג ווי דעוועלאָפּערס טאָן ניט איגנאָרירן די פאַקט אַז עס איז אַ נויט צו זיין פאַראַנטוואָרטלעך וועגן וואָס די אַפּלאַקיישאַן ווארפט ער אויף זייער יוזערז 'דיווייסאַז, אויב זיי זענען מינאַמייזד אָדער באַקומען וואָרנינגז פון די סיסטעם און אַזוי אויף.

מקור: macworld.com

מחברים: Jakub Požárek, Martin Doubek (ArnieX)

 
צי איר אויך האָבן אַ פּראָבלעם צו סאָלווע? צי איר דאַרפֿן עצה אָדער טאָמער געפֿינען די רעכט אַפּלאַקיישאַן? צי ניט קווענקלען צו קאָנטאַקט אונדז דורך די פאָרעם אין די אָפּטיילונג קאַונסלינג, ווייַטער מאָל מיר וועלן ענטפֿערן דיין קשיא.

.