اشتهار بند ڪريو

اڃا به ڪيترائي ماڻهو آهن جن کي خبر ناهي ته iOS ۾ ملٽي ٽاسڪنگ ڪيئن ڪم ڪري ٿي. شروع ڪرڻ سان، بهرحال، اهو اشارو ڪرڻ ضروري آهي ته اهو حقيقي ملٽي ٽاسڪنگ ناهي، پر هڪ تمام هوشيار حل آهي جيڪو سسٽم يا صارف تي بوجھ نه ٿو ڏئي.

ماڻهو اڪثر ڪري ٻڌن ٿا ته اهي ايپس جيڪي iOS ۾ پس منظر ۾ هلن ٿيون اهي آپريٽنگ ميموري کي ڀرين ٿيون، جنهن جي ڪري سسٽم سست ٿئي ٿو ۽ بيٽري لائف ٿئي ٿي، تنهن ڪري صارف کي انهن کي دستي طور بند ڪرڻ گهرجي. ملٽي ٽاسڪنگ بار اصل ۾ سڀني هلندڙ پس منظر جي عملن جي فهرست تي مشتمل ناهي، پر صرف تازو شروع ڪيل ايپليڪيشنون. تنهن ڪري صارف کي ڪجهه ڪيسن کان سواءِ پس منظر ۾ هلندڙ عملن جي باري ۾ پريشان ٿيڻ جي ضرورت ناهي. جڏهن توهان هوم بٽڻ کي دٻايو ٿا، ايپليڪيشن عام طور تي ننڊ يا بند ٿي ويندي آهي، انهي ڪري ته اهو هاڻي پروسيسر يا بيٽري کي لوڊ نه ڪري ۽ ضروري هجي ته ضروري ياداشت کي آزاد ڪري.

تنهن ڪري هي مڪمل ملٽي ٽاسڪنگ نه آهي جڏهن توهان وٽ ڪيترائي عمل هلندڙ آهن صرف هڪ ايپليڪيشن هميشه اڳئين ميدان ۾ هلندي آهي، جيڪا روڪي وئي آهي يا مڪمل طور تي بند ڪئي وئي آهي. پس منظر ۾ صرف چند ثانوي عمل ھلندا آھن. اهو ئي سبب آهي ته توهان کي iOS تي گهٽ ۾ گهٽ ايپليڪيشن حادثي سان منهن ڏيڻو پوندو، مثال طور، Android هلندڙ ايپليڪيشنن سان ڀريل آهي جنهن جو استعمال ڪندڙ کي خيال رکڻو پوندو. هڪ پاسي، هي ڊوائيس سان ڪم ڪرڻ ناپسنديده بڻائي ٿو، ۽ ٻئي طرف، اهو سبب آهي، مثال طور، سست شروع ٿيڻ ۽ ايپليڪيشنن جي وچ ۾ منتقلي.

ايپليڪيشن رن ٽائم جو قسم

توهان جي iOS ڊوائيس تي ايپليڪيشن انهن 5 رياستن مان هڪ آهي:

  • هلندڙ: ائپليڪيشن شروع ڪئي وئي آهي ۽ اڳئين ميدان ۾ هلندي آهي
  • پس منظر: اهو اڃا تائين هلندو آهي پر پس منظر ۾ هلندو آهي (اسان ٻين ايپليڪيشنن کي استعمال ڪري سگهون ٿا)
  • معطل ٿيل: اڃا تائين RAM استعمال ڪري رهيو آهي پر هلندڙ ناهي
  • غير فعال: ايپليڪيشن هلي رهي آهي پر اڻ سڌي طرح حڪم (مثال طور، جڏهن توهان ڊوائيس کي بند ڪريو ايپليڪيشن هلائڻ سان)
  • نه هلندڙ: اپليڪيشن ختم ٿي وئي آهي يا شروع نه ڪئي وئي آهي

مونجهارو اچي ٿو جڏهن ايپ پس منظر ۾ وڃي ٿي ته جيئن پريشان نه ٿئي. جڏهن توهان هوم بٽڻ کي دٻايو يا ايپليڪيشن کي بند ڪرڻ لاء اشارو استعمال ڪريو (iPad)، ايپليڪيشن پس منظر ۾ وڃي ٿي. گهڻيون ائپس سيڪنڊن ۾ معطل ٿي وينديون آهن (اهي iDevice جي RAM ۾ محفوظ هونديون آهن ته جيئن اهي جلدي لانچ ڪري سگهجن، اهي پروسيسر کي گهڻو لوڊ نه ڪندا آهن ۽ اهڙي طرح بيٽري جي زندگي بچائيندا آهن) توهان شايد سوچيو ته جيڪڏهن هڪ ايپ ميموري استعمال ڪرڻ جاري رکي، توهان وٽ آهي دستي طور تي ختم ڪرڻ لاء ان کي آزاد ڪرڻ لاء. پر توهان کي اهو ڪرڻ جي ضرورت ناهي، ڇو ته iOS اهو توهان لاء ڪندو. جيڪڏهن توهان وٽ گهربل ايپليڪيشن پس منظر ۾ معطل ٿيل آهي، جهڙوڪ هڪ راند جيڪا وڏي مقدار ۾ RAM استعمال ڪري ٿي، iOS خودڪار طريقي سان ان کي ميموري مان هٽائي ڇڏيندو جڏهن ضروري هجي، ۽ توهان ان کي ٻيهر شروع ڪري سگهو ٿا ايپليڪيشن آئڪن کي ٽيپ ڪندي.

انهن رياستن مان ڪوبه به ملٽي ٽاسڪنگ بار ۾ ظاهر نه ڪيو ويو آهي، پينل صرف تازو شروع ڪيل ائپس جي هڪ فهرست ڏيکاري ٿو، قطع نظر ته ايپ کي روڪيو ويو آهي، روڪيو ويو آهي، يا پس منظر ۾ هلندڙ آهي. توهان شايد اهو پڻ نوٽيس ڪري سگهون ٿا ته ايپليڪيشن جيڪا هن وقت هلي رهي آهي ملٽي ٽاسڪنگ پينل ۾ ظاهر نه ٿي ٿئي

پس منظر جا ڪم

عام طور تي، جڏهن توهان هوم بٽڻ کي دٻايو ٿا، ايپليڪيشن پس منظر ۾ هلندي، ۽ جيڪڏهن توهان ان کي استعمال نه ڪري رهيا آهيو، اهو خودڪار طريقي سان پنجن سيڪنڊن ۾ روڪيو ويندو. تنهن ڪري جيڪڏهن توهان هڪ پوڊ ڪاسٽ ڊائون لوڊ ڪري رهيا آهيو، مثال طور، سسٽم ان کي هلندڙ ايپليڪيشن جي طور تي جائزو وٺندو آهي ۽ ڏهن منٽن تائين ختم ٿيڻ ۾ دير ڪري ٿو. تازو ڏهن منٽن کان پوء، عمل ميموري مان آزاد ڪيو ويو آهي. مختصر ۾، توهان کي گهر جي بٽڻ کي دٻائڻ سان توهان جي ڊائون لوڊ ۾ مداخلت ڪرڻ جي باري ۾ پريشان ٿيڻ جي ضرورت ناهي، جيڪڏهن اهو مڪمل ڪرڻ ۾ 10 منٽن کان وڌيڪ نه آهي.

پس منظر ۾ اڻڄاتل ڊوڙندو

غير فعال ٿيڻ جي صورت ۾، سسٽم پنجن سيڪنڊن اندر ايپليڪيشن کي ختم ڪري ٿو، ۽ ڊائون لوڊ جي صورت ۾، ختم ٿيڻ ۾ ڏهن منٽن لاء دير ٿي وئي آهي. بهرحال، ايپليڪيشنن جو هڪ ننڍڙو تعداد آهي جنهن کي پس منظر ۾ هلائڻ جي ضرورت آهي. هتي ائپس جا ڪجهه مثال آهن جيڪي iOS 5 ۾ اڻڄاتل پس منظر ۾ هلائي سگهن ٿيون:

  • ايپليڪيشنون جيڪي آواز کيڏين ٿيون ۽ ڪجهه دير لاءِ وقف ٿيڻ گهرجن (فون ڪال دوران موسيقي کي روڪڻ وغيره)،
  • ايپليڪيشنون جيڪي توهان جي مقام کي ٽريڪ ڪن ٿيون (نيويگيشن سافٽ ويئر)،
  • ايپليڪيشنون جيڪي VoIP ڪالون وصول ڪن ٿيون، مثال طور جيڪڏهن توهان Skype استعمال ڪندا آهيو، توهان ڪال وصول ڪري سگهو ٿا جيتوڻيڪ ايپليڪيشن پس منظر ۾ هجي،
  • خودڪار ڊائون لوڊ (مثال طور Newsstand).

سڀني ايپليڪيشنن کي بند ڪيو وڃي جيڪڏهن اهي هاڻي هٿ ۾ ڪم نه ڪري رهيا آهن (جهڙوڪ پس منظر ڊائون لوڊ). بهرحال، اهڙا استثنا آهن جيڪي پس منظر ۾ مسلسل هلندا آهن، جهڙوڪ اصلي ميل ايپ. جيڪڏھن اھي پس منظر ۾ ھلندا آھن، اھي ميموري، سي پي يو استعمال يا بيٽري جي زندگي گھٽائي وٺندا آھن

ائپس جن کي پس منظر ۾ اڻڄاتل طور تي هلائڻ جي اجازت ڏني وئي آهي اهي ڪجهه به ڪري سگهن ٿيون جيڪي اهي ڪندا آهن جڏهن اهي هلندا آهن، ميوزڪ کيڏڻ کان وٺي نئين پوڊ ڪاسٽ ايپيسوڊز ڊائون لوڊ ڪرڻ تائين.

جيئن مون اڳ ۾ ذڪر ڪيو آهي، صارف کي ڪڏهن به پس منظر ۾ هلندڙ ايپس کي بند ڪرڻ جي ضرورت ناهي. ان ۾ صرف استثنا تڏهن آهي جڏهن پس منظر ۾ هلندڙ ايپ ڪريش ٿئي ٿي يا سمهي ننڊ مان جاڳي نٿي. صارف وري ملٽي ٽاسڪنگ بار ۾ ايپليڪيشنن کي دستي طور تي بند ڪري سگهي ٿو، پر اهو تمام گهٽ ٿئي ٿو.

تنهن ڪري، عام طور تي، توهان کي پس منظر جي عملن کي منظم ڪرڻ جي ضرورت ناهي ڇو ته سسٽم انهن جو خيال رکندو. اهو ئي سبب آهي ته iOS هڪ اهڙو تازو ۽ تيز سسٽم آهي.

ڊولپر جي نقطه نظر کان

اپليڪيشن ملٽي ٽاسڪنگ جي حصي طور مجموعي طور تي ڇهه مختلف رياستن سان رد عمل ڪري سگهي ٿي:

1. ايپليڪيشنWillResignActive

ترجمي ۾، هن رياست جو مطلب آهي ته ايپليڪيشن مستقبل ۾ (ڪجهه مليسيڪينڊن جو معاملو) فعال ايپليڪيشن ٿيڻ کان استعيفي ڏئي (يعني پيش منظر ۾ ايپليڪيشن). اهو ٿئي ٿو، مثال طور، جڏهن ايپليڪيشن کي استعمال ڪندي ڪال وصول ڪندي، پر ساڳئي وقت، هي طريقو پڻ هن حالت جو سبب بڻجندو آهي ايپليڪيشن جي پس منظر ۾ وڃڻ کان اڳ، تنهنڪري توهان کي انهن تبديلين کي حساب ۾ رکڻ جي ضرورت آهي. اهو طريقو پڻ مناسب آهي ته جيئن، مثال طور، اهو معطل ڪري ٿو سڀني سرگرمين کي جيڪو اهو انجام ڏئي رهيو آهي جڏهن اتي اچڻ واري ڪال آهي ۽ ڪال جي آخر تائين انتظار ڪري ٿو.

2. ApplicationDidEnterBackground

ڪيفيت ظاهر ڪري ٿي ته ايپليڪيشن پس منظر ۾ هلي وئي آهي. ڊولپرز کي اهو طريقو استعمال ڪرڻ گهرجي ته انهن سڀني عملن کي معطل ڪرڻ لاءِ جيڪي ضروري نه هجن پس منظر ۾ هلڻ جي ضرورت نه هجي ۽ غير استعمال ٿيل ڊيٽا ۽ ٻين عملن جي ميموري کي صاف ڪرڻ، جهڙوڪ ٽائمر ختم ٿيڻ، ميموري مان لوڊ ٿيل تصويرون صاف ڪرڻ جن جي ضرورت نه هوندي، يا بند ڪرڻ. سرورز سان ڪنيڪشن، جيستائين اهو ضروري نه آهي ته ايپليڪيشن لاءِ پس منظر ۾ ڪنيڪشن مڪمل ڪرڻ. جڏهن طريقو ايپليڪيشن ۾ سڏيو ويندو آهي، اهو بنيادي طور تي استعمال ڪيو وڃي مڪمل طور تي ايپليڪيشن کي معطل ڪرڻ لاء جيڪڏهن ان جو ڪجهه حصو پس منظر ۾ هلائڻ جي ضرورت ناهي.

3. ApplicationWillEnterForeground

هي رياست پهرين رياست جي سامهون آهي، جتي درخواست فعال رياست ڏانهن استعيفي ڏيندو. رياست جو سادو مطلب اهو آهي ته سمهڻ واري ايپ پس منظر مان ٻيهر شروع ٿيندي ۽ ايندڙ ڪجهه ملي سيڪنڊن ۾ پيش منظر ۾ ظاهر ٿيندي. ڊولپرز کي هي طريقو استعمال ڪرڻ گهرجي ڪنهن به عمل کي ٻيهر شروع ڪرڻ لاءِ جيڪي غير فعال هئا جڏهن ايپليڪيشن پس منظر ۾ هئي. سرورز سان ڪنيڪشن کي ٻيهر بحال ڪيو وڃي، ٽائمر ري سيٽ، تصويرون ۽ ڊيٽا کي ميموري ۾ لوڊ ڪيو وڃي، ۽ ٻيا ضروري عمل شروع ٿي سگهن ٿا صرف ان کان اڳ جو صارف لوڊ ٿيل ايپليڪيشن کي ٻيهر ڏسي.

4. ApplicationDidBecomeActive

رياست ظاھر ڪري ٿي ته درخواست صرف فعال ٿي چڪي آھي پيش منظر ڏانھن بحال ٿيڻ کان پوء. اهو هڪ طريقو آهي جيڪو استعمال ڪري سگهجي ٿو اضافي ايڊجسٽمينٽ ڪرڻ لاءِ يوزر انٽرفيس ۾ يا UI کي ان جي اصل حالت ۾ بحال ڪرڻ لاءِ، وغيره. اهو اصل ۾ ان وقت ٿئي ٿو جڏهن صارف اڳ ۾ ئي ايپليڪيشن کي ڊسپلي تي ڏسي رهيو آهي، تنهنڪري اهو ضروري آهي ته احتياط سان اندازو لڳايو ته هن طريقي ۽ پوئين طريقي ۾ ڇا ٿيندو. انهن کي ڪجهه ملي سيڪنڊن جي فرق سان هڪ ٻئي پٺيان سڏيو وڃي ٿو.

5. ApplicationWillTerminate

اها حالت ايپليڪيشن جي نڪرڻ کان پهريان چند ملي سيڪنڊن ۾ ٿيندي آهي، يعني، ايپليڪيشن اصل ۾ ختم ٿيڻ کان اڳ. يا ته دستي طور تي ملٽي ٽاسڪنگ کان يا جڏهن ڊوائيس بند ڪرڻ. طريقو پروسيس ٿيل ڊيٽا کي محفوظ ڪرڻ، سڀني سرگرمين کي ختم ڪرڻ ۽ ڊيٽا کي ختم ڪرڻ لاء استعمال ڪيو وڃي ٿو جيڪو وڌيڪ ضرورت نه هوندي.

6. applicationDidReceiveMemoryWarning

اها آخري رياست آهي جيڪا سڀ کان وڌيڪ بحث هيٺ آهي. اهو ذميوار آهي، جيڪڏهن ضروري هجي ته، iOS ميموري مان ايپليڪيشن کي هٽائڻ جيڪڏهن اهو غير ضروري طور تي سسٽم وسيلن کي استعمال ڪري ٿو. مون کي خاص طور تي خبر ناهي ته iOS پس منظر واري ايپس سان ڇا ڪندو آهي، پر جيڪڏهن ان کي ڪنهن ايپ جي ضرورت آهي ته وسيلن کي ٻين عملن ڏانهن ڇڏڻ لاءِ، اهو ان کي ميموري وارننگ سان اشارو ڪري ٿو ته ان وٽ جيڪي به وسيلا آهن انهن کي ڇڏڻ لاءِ. تنهن ڪري هن طريقي کي ايپليڪيشن ۾ سڏيو ويندو آهي. ڊولپرز کي ان تي عمل ڪرڻ گهرجي ته جيئن ايپليڪيشن ميموري کي ڇڏي ڏئي جيڪا ان کي مختص ڪئي وئي آهي، هر شي کي محفوظ ڪري ٿي، ميموري مان غير ضروري ڊيٽا صاف ڪري ٿي، ۽ ٻي صورت ۾ ميموري کي مناسب طور تي آزاد ڪري ٿو. اهو سچ آهي ته ڪيترائي ڊولپر، جيتوڻيڪ شروعات ڪندڙ، اهڙين شين جي باري ۾ نه سوچندا آهن يا نه سمجهندا آهن، ۽ پوءِ اهو ٿي سگهي ٿو ته انهن جي ايپليڪيشن بيٽري جي زندگي کي خطرو ڪري ٿي ۽/يا سسٽم وسيلن کي غير ضروري طور استعمال ڪري ٿي، جيتوڻيڪ پس منظر ۾.

تصديق

اهي ڇهه رياستون ۽ انهن سان لاڳاپيل طريقا iOS ۾ سڀني "ملٽي ٽاسڪنگ" جو پس منظر آهن. اهو هڪ بهترين سسٽم آهي، جيستائين ڊولپرز ان حقيقت کي نظر انداز نه ڪندا آهن ته ان بابت ذميوار هجڻ جي ضرورت آهي ته ايپليڪيشن انهن جي صارفين جي ڊوائيس تي ڇا اڇلائي، جيڪڏهن اهي گهٽجي وڃن يا سسٽم کان ڊيڄاريندڙ حاصل ڪن وغيره وغيره.

ذريعو: Macworld.com

ليکڪ: Jakub Požárek, Martin Doubek (ArnieX)

 
ڇا توهان وٽ پڻ هڪ مسئلو حل ڪرڻ آهي؟ ڇا توھان کي مشوري جي ضرورت آھي يا شايد صحيح ايپليڪيشن ڳولھيو؟ اسان سان رابطو ڪرڻ ۾ سنکوڪ نه ڪريو سيڪشن ۾ فارم ذريعي صلاح ڏيڻ، ايندڙ وقت اسان توهان جي سوال جو جواب ڏينداسين.

.