اعلان بند کړئ

لاهم ډیری خلک شتون لري چې نه پوهیږي په iOS کې ملټي ټاسک کول څنګه کار کوي. په هرصورت، د پیل کولو لپاره، دا اړینه ده چې دا په ګوته کړئ چې دا ریښتینې ملټي ټاسک نه دی، مګر یو خورا هوښیار حل دی چې سیسټم یا کاروونکي بار نه کوي.

یو څوک ډیری وختونه توهین اوریدلی شي چې په iOS کې په شالید کې چلونکي ایپس عملیاتي حافظه ډکوي ، کوم چې د سیسټم سستیدو او د بیټرۍ ژوند لامل کیږي ، نو کارونکي باید دوی په لاسي ډول بند کړي. د ملټي ټاسک کولو بار په حقیقت کې د ټولو روان شالید پروسو لیست نلري ، مګر یوازې خورا وروستي پیل شوي غوښتنلیکونه. نو کارونکي اړتیا نلري د یو څو قضیو پرته په شالید کې د پروسو په اړه اندیښنه ولري. کله چې تاسو د کور تڼۍ فشار کړئ، غوښتنلیک معمولا خوب ته ځي یا بندیږي، نو دا نور پروسیسر یا بیټرۍ نه پورته کوي او که اړتیا وي، اړین حافظه آزادوي.

دا بشپړ ملټي ټاسک نه دی کله چې تاسو لسګونه پروسې پرمخ وړئ یوازې یو غوښتنلیک تل په مخکینۍ برخه کې روان وي ، کوم چې د اړتیا په صورت کې ځنډول یا په بشپړ ډول بند شوي. یوازې یو څو ثانوي پروسې په شالید کې پرمخ ځي. له همدې امله تاسو به په ندرت سره په iOS کې د اپلیکیشن حادثې سره مخ شئ، د مثال په توګه Android د چلولو غوښتنلیکونو سره ډوب دی چې کارونکي یې باید پاملرنه وکړي. له یوې خوا ، دا د وسیلې سره کار کول ناخوښه کوي ، او له بلې خوا ، دا د مثال په توګه د غوښتنلیکونو ترمینځ ورو پیل او لیږد لامل کیږي.

د غوښتنلیک چلولو ډول

ستاسو په iOS وسیله کې غوښتنلیک په دې 5 حالتونو کې دی:

  • چلول: غوښتنلیک پیل شوی او په مخکینۍ برخه کې روان دی
  • پس منظر: دا لاهم روان دی مګر په شالید کې روان دی (موږ کولی شو نور غوښتنلیکونه وکاروو)
  • ځنډول: لاهم RAM کاروئ مګر نه چلیږي
  • غیر فعاله: غوښتنلیک روان دی مګر غیر مستقیم حکمونه (د مثال په توګه، کله چې تاسو د غوښتنلیک په چلولو سره وسیله لاک کړئ)
  • نه چلول: غوښتنلیک پای ته رسیدلی یا نه دی پیل شوی

ګډوډي هغه وخت رامینځته کیږي کله چې ایپ شالید ته ځي ترڅو ګډوډ نشي. کله چې تاسو د کور تڼۍ فشار کړئ یا د غوښتنلیک (iPad) بندولو لپاره اشاره وکاروئ، غوښتنلیک شالید ته ځي. ډیری ایپسونه په ثانیو کې ځنډول کیږي (دوی د iDevice په RAM کې زیرمه شوي ترڅو دوی په چټکۍ سره پیل شي، دوی دومره پروسیسر نه پورته کوي او په دې توګه د بیټرۍ ژوند خوندي کوي) تاسو شاید فکر وکړئ که چیرې یو اپلیکیشن د حافظې کارولو ته دوام ورکړي، تاسو کولی شئ په لاسي ډول ړنګولو لپاره دا د خلاصولو لپاره. مګر تاسو اړتیا نلرئ دا وکړئ، ځکه چې iOS به دا ستاسو لپاره وکړي. که تاسو په شالید کې یو غوښتونکی غوښتنلیک تعلیق کړی وي ، لکه یوه لوبه چې لوی مقدار RAM کاروي ، iOS به دا په اوتومات ډول د اړتیا په صورت کې له حافظې څخه لرې کړي ، او تاسو کولی شئ د غوښتنلیک آیکون په ټایپ کولو سره یې بیا پیل کړئ.

د دې ایالتونو څخه هیڅ یو په ملټي ټاسک کولو بار کې نه منعکس کیږي ، پینل یوازې د وروستي پیل شوي ایپس لیست ښیې پرته لدې چې ایپ ودرول شوی ، وقف شوی یا په شالید کې روان دی. تاسو ممکن دا هم وګورئ چې هغه غوښتنلیک چې اوس مهال روان دی د ملټي ټاسکنګ پینل کې نه ښکاري

د پس منظر دندې

عموما، کله چې تاسو د کور تڼۍ فشار کړئ، غوښتنلیک به په شالید کې وګرځي، او که تاسو یې نه کاروئ، دا به په اوتومات ډول په پنځو ثانیو کې ودریږي. نو که تاسو پوډکاسټ ډاونلوډ کوئ ، د مثال په توګه ، سیسټم دا د چلونکي غوښتنلیک په توګه ارزوي او د لسو دقیقو لخوا پای ته رسیدو ځنډوي. په وروستي وخت کې د لسو دقیقو وروسته، پروسه د حافظې څخه خوشې کیږي. په لنډه توګه، تاسو اړتیا نلرئ د کور تڼۍ په فشارولو سره د خپل ډاونلوډ مداخلې په اړه اندیښنه ولرئ، که دا د بشپړولو لپاره له 10 دقیقو څخه ډیر وخت ونه نیسي.

په شالید کې بې ځایه چلول

د غیرفعالیت په حالت کې، سیسټم په پنځو ثانیو کې غوښتنلیک پای ته رسوي، او د ډاونلوډ په صورت کې، د لس دقیقو لپاره ځنډول کیږي. په هرصورت، یو لږ شمیر غوښتنلیکونه شتون لري چې په شالید کې چلولو ته اړتیا لري. دلته د ایپس ځینې مثالونه دي چې کولی شي په iOS 5 کې په غیر مستقیم ډول په شالید کې پرمخ ولاړ شي:

  • هغه غوښتنلیکونه چې غږ غږوي او باید د یو څه وخت لپاره ودرول شي (د تلیفون کال په جریان کې د میوزیک مخه ونیسئ ، او داسې نور)
  • هغه غوښتنلیکونه چې ستاسو موقعیت تعقیبوي (د نیویګیشن سافټویر)،
  • هغه غوښتنلیکونه چې د VoIP زنګونه ترلاسه کوي، د مثال په توګه که تاسو سکایپ کاروئ، تاسو کولی شئ تلیفون ترلاسه کړئ حتی کله چې غوښتنلیک په شالید کې وي،
  • اتومات ډاونلوډونه (د مثال په توګه نیوز سټینډ).

ټول غوښتنلیکونه باید وتړل شي که چیرې دوی نور کار نه کوي (لکه د شالید ډاونلوډونه). په هرصورت، دلته استثناوې شتون لري چې په پس منظر کې په دوامداره توګه پرمخ ځي، لکه د اصلي میل ایپ. که دوی په شالید کې روان وي ، دوی حافظه اخلي ، د CPU کارول یا د بیټرۍ ژوند کموي

هغه ایپسونه چې په شالید کې د نامعلوم وخت لپاره د چلولو اجازه لري کولی شي هر هغه څه وکړي چې دوی یې د چلولو پرمهال کوي ، د میوزیک غږولو څخه نیولې د نوي پوډکاسټ قسطونو ډاونلوډ کولو پورې.

لکه څنګه چې ما مخکې یادونه وکړه، کاروونکي هیڅکله اړتیا نلري هغه ایپسونه بند کړي چې په شالید کې روان دي. د دې یوازینۍ استثنا هغه وخت دی کله چې په شالید کې روان یو اپلیکیشن خرابیږي یا په سمه توګه له خوب څخه نه ویښیږي. بیا کارونکي کولی شي غوښتنلیکونه په لاسي ډول په ملټي ټاسک بار کې بند کړي ، مګر دا په ندرت سره پیښیږي.

نو ، په عموم کې ، تاسو اړتیا نلرئ د شالید پروسې اداره کړئ ځکه چې سیسټم به پخپله د دوی پاملرنه وکړي. له همدې امله iOS داسې تازه او چټک سیسټم دی.

د پراختیا کونکي له لید څخه

غوښتنلیک کولی شي د ملټي ټاسک کولو برخې په توګه ټول شپږ مختلف ایالتونو سره عکس العمل ښکاره کړي:

1. ApplicationWillResignActive

په ژباړه کې ، دا حالت پدې معنی دی چې غوښتنلیک به په راتلونکي کې د فعال غوښتنلیک (یعنې په مخکینۍ برخه کې غوښتنلیک) په توګه استعفا وکړي (د څو ملی ثانیو مسله). دا پیښیږي ، د مثال په توګه ، کله چې د غوښتنلیک کارولو پرمهال تلیفون ترلاسه کول ، مګر په ورته وخت کې ، دا میتود هم د دې حالت لامل کیږي مخکې لدې چې غوښتنلیک شالید ته لاړ شي ، نو تاسو اړتیا لرئ دا بدلونونه په پام کې ونیسئ. دا میتود هم مناسب دی نو د بیلګې په توګه، دا ټول هغه فعالیتونه وځنډوي چې دا ترسره کوي کله چې راتلونکی کال وي او د زنګ پای ته انتظار کوي.

2. applicationDidEnterBackground

حالت په ګوته کوي چې غوښتنلیک شالید ته تللی دی. پراختیا کونکي باید دا طریقه وکاروي ترڅو ټولې پروسې وځنډوي چې په شالید کې چلولو ته اړتیا نلري او د نه کارول شوي ډیټا او نورو پروسو حافظه پاکه کړي ، لکه د وخت پای ته رسیدو ، له حافظې څخه د بار شوي عکسونو پاکول چې اړتیا ورته نه وي ، یا بندول. د سرورونو سره اړیکې، پرته لدې چې دا د غوښتنلیک لپاره مهم وي چې په شالید کې اړیکې بشپړې کړي. کله چې میتود په غوښتنلیک کې ویل کیږي ، نو دا باید اساسا د غوښتنلیک په بشپړ ډول ځنډولو لپاره وکارول شي که چیرې د هغې ځینې برخې په شالید کې چلولو ته اړتیا ونلري.

3. اپلیکیشنWillEnterForeground

دا ریاست د لومړي ریاست برعکس دی، چیرې چې غوښتنلیک به فعال ریاست ته استعفا ورکړي. حالت په ساده ډول پدې معنی دی چې د خوب کولو ایپ به له شالید څخه ژوندی شي او په راتلونکو څو ملی ثانیو کې به په مخکینۍ برخه کې څرګند شي. پراختیا کونکي باید دا طریقه وکاروي ترڅو هر هغه پروسې بیا پیل کړي چې غیر فعاله وې پداسې حال کې چې غوښتنلیک په شالید کې و. د سرورونو سره اړیکې باید بیا تنظیم شي، ټایمر بیا تنظیم شي، عکسونه او ډاټا په حافظه کې بار شوي، او نورې اړینې پروسې یوازې مخکې له دې چې کاروونکي بار شوي غوښتنلیک بیا وګوري بیا پیل شي.

4. اپلیکیشنDidBecomActive

دولت په ګوته کوي چې غوښتنلیک یوازې مخکینۍ ته له راستنیدو وروسته فعال شوی. دا یو میتود دی چې د کارونکي انٹرفیس کې اضافي سمونونو لپاره یا خپل اصلي حالت ته د UI بیرته راوستلو لپاره کارول کیدی شي. په احتیاط سره وټاکئ چې د دې میتود او پخوانۍ میتود کې څه پیښیږي. دوی د څو ملی ثانیو په توپیر سره یو له بل وروسته ویل کیږي.

5. applicationWillTerminate

دا حالت د غوښتنلیک له وتلو دمخه یو څو ملیسیکنډونه پیښیږي ، دا دی ، مخکې لدې چې غوښتنلیک واقعیا پای ته ورسیږي. یا په لاسي ډول د ملټي ټاسک کولو څخه یا کله چې وسیله بنده کړئ. میتود باید د پروسس شوي ډیټا خوندي کولو لپاره وکارول شي ، ټول فعالیتونه پای ته ورسوي او هغه ډیټا حذف کړي چې نور ورته اړتیا نلري.

6. applicationDidReceiveMemoryWarning

دا وروستی حالت دی چې تر ټولو ډیر بحث کیږي. دا د اړتیا په صورت کې د iOS حافظې څخه د غوښتنلیک لرې کولو مسؤلیت لري که چیرې دا د سیسټم سرچینې غیر ضروري کاروي. زه په ځانګړي ډول نه پوهیږم چې iOS د شالید ایپسونو سره څه کوي ، مګر که دا نورو پروسو ته سرچینې خوشې کولو لپاره اپلیکیشن ته اړتیا ولري ، نو دا د حافظې خبرداری سره هڅوي چې کومې سرچینې لري خوشې کړي. نو دا طریقه په غوښتنلیک کې ویل کیږي. پراختیا کونکي باید دا پلي کړي ترڅو اپلیکیشن هغه حافظه پریږدي چې تخصیص یې کړی ، هرڅه په پرمختګ کې خوندي کوي ، غیر ضروري ډیټا له حافظې څخه پاکوي ، او بل ډول په کافي اندازه حافظه آزادوي. دا ریښتیا ده چې ډیری پراختیا کونکي ، حتی پیل کونکي ، د داسې شیانو په اړه فکر نه کوي یا نه پوهیږي ، او بیا دا پیښ کیدی شي چې د دوی غوښتنلیک د بیټرۍ ژوند ګواښوي او / یا غیر ضروري د سیسټم سرچینې مصرفوي ، حتی په شالید کې.

فیصله

دا شپږ ایالتونه او د دوی اړوند میتودونه په iOS کې د ټولو "ملټي ټاسک کولو" شالید دي. دا یو عالي سیسټم دی ، تر هغه چې پراختیا کونکي دا حقیقت له پامه ونه غورځوي چې د دوی د کاروونکو وسیلو کې غوښتنلیک د څه شی په اړه مسؤل وي ، که دوی کم شوي وي یا د سیسټم څخه اخطارونه ترلاسه کوي او داسې نور.

سرچینه: Macworld.com

لیکوالان: جاکوب پوزریک، مارتین دوبیک (آرنی ایکس)

 
ایا تاسو هم د حل لپاره کومه ستونزه لرئ؟ ایا تاسو مشورې ته اړتیا لرئ یا شاید سم غوښتنلیک ومومئ؟ په برخه کې د فورمې له لارې موږ سره اړیکه ونیسئ مشوره ورکول، بل ځل به موږ ستاسو پوښتنې ته ځواب ووایو.

.