ప్రకటనను మూసివేయండి

ఐఓఎస్‌లో మల్టీ టాస్కింగ్ ఎలా పనిచేస్తుందో తెలియని చాలా మంది ఇప్పటికీ ఉన్నారు. అయితే, ప్రారంభించడానికి, ఇది నిజమైన మల్టీ టాస్కింగ్ కాదని, సిస్టమ్ లేదా వినియోగదారుపై భారం పడని చాలా తెలివైన పరిష్కారం అని సూచించడం అవసరం.

iOSలో బ్యాక్‌గ్రౌండ్‌లో రన్ అవుతున్న యాప్‌లు ఆపరేటింగ్ మెమరీని నింపుతాయనే మూఢనమ్మకాలను తరచుగా వినవచ్చు, ఇది సిస్టమ్ స్లోడౌన్ మరియు బ్యాటరీ జీవితానికి దారి తీస్తుంది, కాబట్టి వినియోగదారు వాటిని మాన్యువల్‌గా ఆఫ్ చేయాలి. మల్టీ టాస్కింగ్ బార్ వాస్తవానికి నడుస్తున్న అన్ని బ్యాక్‌గ్రౌండ్ ప్రాసెస్‌ల జాబితాను కలిగి ఉండదు, కానీ ఇటీవల ప్రారంభించిన అప్లికేషన్‌లు మాత్రమే. కాబట్టి కొన్ని సందర్భాల్లో తప్ప బ్యాక్‌గ్రౌండ్‌లో నడుస్తున్న ప్రాసెస్‌ల గురించి వినియోగదారు ఆందోళన చెందాల్సిన అవసరం లేదు. మీరు హోమ్ బటన్‌ను నొక్కినప్పుడు, అప్లికేషన్ సాధారణంగా నిద్రపోతుంది లేదా మూసివేయబడుతుంది, తద్వారా ఇది ఇకపై ప్రాసెసర్ లేదా బ్యాటరీని లోడ్ చేయదు మరియు అవసరమైతే అవసరమైన మెమరీని ఖాళీ చేస్తుంది.

కాబట్టి మీరు డజన్ల కొద్దీ ప్రక్రియలను అమలు చేస్తున్నప్పుడు ఇది పూర్తి స్థాయి మల్టీ టాస్కింగ్ కాదు, ఇది ఎల్లప్పుడూ ముందుభాగంలో రన్ అవుతుంది, ఇది పాజ్ చేయబడుతుంది లేదా అవసరమైతే పూర్తిగా ఆపివేయబడుతుంది. బ్యాక్‌గ్రౌండ్‌లో కొన్ని సెకండరీ ప్రాసెస్‌లు మాత్రమే నడుస్తాయి. అందుకే మీరు iOSలో అప్లికేషన్ క్రాష్‌ను చాలా అరుదుగా ఎదుర్కొంటారు, ఉదాహరణకు ఆండ్రాయిడ్‌లో వినియోగదారుడు శ్రద్ధ వహించాల్సిన అప్లికేషన్‌లు అమలవుతున్నాయి. ఒక వైపు, ఇది పరికరంతో పని చేయడం అసహ్యకరమైనదిగా చేస్తుంది మరియు మరోవైపు, ఇది నెమ్మదిగా ప్రారంభం మరియు అనువర్తనాల మధ్య పరివర్తనలకు కారణమవుతుంది.

అప్లికేషన్ రన్‌టైమ్ రకం

మీ iOS పరికరంలోని అప్లికేషన్ ఈ 5 రాష్ట్రాలలో ఒకదానిలో ఉంది:

  • నడుస్తోంది: అప్లికేషన్ ప్రారంభించబడింది మరియు ముందుభాగంలో నడుస్తుంది
  • నేపథ్య: ఇది ఇప్పటికీ నడుస్తోంది కానీ నేపథ్యంలో నడుస్తోంది (మేము ఇతర అప్లికేషన్‌లను ఉపయోగించవచ్చు)
  • సస్పెండ్ చేయబడింది: ఇప్పటికీ ర్యామ్‌ని ఉపయోగిస్తున్నారు కానీ రన్ చేయడం లేదు
  • నిష్క్రియం: అప్లికేషన్ రన్ అవుతోంది కానీ పరోక్ష ఆదేశాలు (ఉదాహరణకు, అప్లికేషన్ రన్ అవుతున్నప్పుడు మీరు పరికరాన్ని లాక్ చేసినప్పుడు)
  • అమలు కాదు: అప్లికేషన్ నిలిపివేయబడింది లేదా ప్రారంభించబడలేదు

డిస్టర్బ్ చేయకూడదని యాప్ బ్యాక్‌గ్రౌండ్‌లోకి వెళ్లినప్పుడు గందరగోళం వస్తుంది. మీరు హోమ్ బటన్‌ను నొక్కినప్పుడు లేదా అప్లికేషన్ (ఐప్యాడ్)ని మూసివేయడానికి సంజ్ఞను ఉపయోగించినప్పుడు, అప్లికేషన్ బ్యాక్‌గ్రౌండ్‌లోకి వెళుతుంది. చాలా యాప్‌లు సెకన్లలో సస్పెండ్ చేయబడతాయి (అవి iDevice యొక్క RAMలో నిల్వ చేయబడతాయి కాబట్టి అవి త్వరగా ప్రారంభించబడతాయి, అవి ప్రాసెసర్‌ను అంతగా లోడ్ చేయవు మరియు తద్వారా బ్యాటరీ జీవితాన్ని ఆదా చేస్తాయి) ఒక యాప్ మెమరీని ఉపయోగించడం కొనసాగిస్తే, మీరు కలిగి ఉండవచ్చు దాన్ని ఖాళీ చేయడానికి మాన్యువల్‌గా తొలగించడానికి. కానీ మీరు దీన్ని చేయవలసిన అవసరం లేదు, ఎందుకంటే iOS మీ కోసం దీన్ని చేస్తుంది. మీకు పెద్ద మొత్తంలో RAMని ఉపయోగించే గేమ్ వంటి డిమాండ్ ఉన్న అప్లికేషన్ నేపథ్యంలో సస్పెండ్ చేయబడితే, అవసరమైనప్పుడు iOS దాన్ని స్వయంచాలకంగా మెమరీ నుండి తీసివేస్తుంది మరియు మీరు అప్లికేషన్ చిహ్నాన్ని నొక్కడం ద్వారా దాన్ని పునఃప్రారంభించవచ్చు.

మల్టీ టాస్కింగ్ బార్‌లో ఈ రాష్ట్రాలు ఏవీ ప్రతిబింబించవు, యాప్ ఆపివేయబడిందా, పాజ్ చేయబడిందా లేదా నేపథ్యంలో రన్ చేయబడిందా అనే దానితో సంబంధం లేకుండా బార్ ఇటీవల ప్రారంభించిన యాప్‌ల జాబితాను మాత్రమే చూపుతుంది. ప్రస్తుతం అమలవుతున్న అప్లికేషన్ మల్టీ టాస్కింగ్ ప్యానెల్‌లో కనిపించకపోవడాన్ని కూడా మీరు గమనించవచ్చు

నేపథ్య పనులు

సాధారణంగా, మీరు హోమ్ బటన్‌ను నొక్కినప్పుడు, అప్లికేషన్ బ్యాక్‌గ్రౌండ్‌లో రన్ అవుతుంది మరియు మీరు దానిని ఉపయోగించకపోతే, అది స్వయంచాలకంగా ఐదు సెకన్లలో పాజ్ అవుతుంది. కాబట్టి మీరు పాడ్‌క్యాస్ట్‌ని డౌన్‌లోడ్ చేస్తుంటే, ఉదాహరణకు, సిస్టమ్ దానిని రన్నింగ్ అప్లికేషన్‌గా అంచనా వేస్తుంది మరియు ముగింపుని పది నిమిషాలు ఆలస్యం చేస్తుంది. తాజాగా పది నిమిషాల తర్వాత, ప్రక్రియ మెమరీ నుండి విడుదల చేయబడుతుంది. సంక్షిప్తంగా, మీ డౌన్‌లోడ్‌ను పూర్తి చేయడానికి 10 నిమిషాల కంటే ఎక్కువ సమయం పట్టకపోతే, హోమ్ బటన్‌ను నొక్కడం ద్వారా అంతరాయం కలిగించడం గురించి మీరు చింతించాల్సిన అవసరం లేదు.

నేపథ్యంలో నిరవధికంగా నడుస్తోంది

నిష్క్రియాత్మకత విషయంలో, సిస్టమ్ ఐదు సెకన్లలోపు అప్లికేషన్‌ను రద్దు చేస్తుంది మరియు డౌన్‌లోడ్‌ల విషయంలో, ముగింపు పది నిమిషాలు ఆలస్యం అవుతుంది. అయితే, బ్యాక్‌గ్రౌండ్‌లో రన్ చేయాల్సిన అప్లికేషన్‌లు తక్కువ సంఖ్యలో ఉన్నాయి. iOS 5లో నిరవధికంగా బ్యాక్‌గ్రౌండ్‌లో రన్ చేయగల యాప్‌ల యొక్క కొన్ని ఉదాహరణలు ఇక్కడ ఉన్నాయి:

  • సౌండ్‌ని ప్లే చేసే అప్లికేషన్‌లు మరియు కాసేపు అంతరాయం కలిగించాలి (ఫోన్ కాల్ సమయంలో సంగీతాన్ని పాజ్ చేయడం మొదలైనవి),
  • మీ స్థానాన్ని ట్రాక్ చేసే అప్లికేషన్‌లు (నావిగేషన్ సాఫ్ట్‌వేర్),
  • VoIP కాల్‌లను స్వీకరించే అప్లికేషన్‌లు, ఉదాహరణకు మీరు స్కైప్‌ని ఉపయోగిస్తే, అప్లికేషన్ బ్యాక్‌గ్రౌండ్‌లో ఉన్నప్పుడు కూడా మీరు కాల్‌ని అందుకోవచ్చు,
  • స్వయంచాలక డౌన్‌లోడ్‌లు (ఉదా. న్యూస్‌స్టాండ్).

అన్ని అప్లికేషన్‌లు ఇకపై టాస్క్ చేయకుంటే మూసివేయబడాలి (నేపథ్య డౌన్‌లోడ్‌లు వంటివి). అయినప్పటికీ, స్థానిక మెయిల్ యాప్ వంటి మినహాయింపులు నిరంతరం నేపథ్యంలో అమలు చేయబడతాయి. అవి బ్యాక్‌గ్రౌండ్‌లో రన్ అవుతున్నట్లయితే, అవి మెమరీని, CPU వినియోగాన్ని తీసుకుంటాయి లేదా బ్యాటరీ జీవితాన్ని తగ్గిస్తాయి

బ్యాక్‌గ్రౌండ్‌లో నిరవధికంగా రన్ చేయడానికి అనుమతించబడిన యాప్‌లు మ్యూజిక్ ప్లే చేయడం నుండి కొత్త పాడ్‌క్యాస్ట్ ఎపిసోడ్‌లను డౌన్‌లోడ్ చేయడం వరకు రన్ అవుతున్నప్పుడు ఏదైనా చేయగలవు.

నేను ముందే చెప్పినట్లుగా, బ్యాక్‌గ్రౌండ్‌లో రన్ అవుతున్న యాప్‌లను యూజర్ ఎప్పుడూ క్లోజ్ చేయాల్సిన అవసరం లేదు. బ్యాక్‌గ్రౌండ్‌లో రన్ అవుతున్న యాప్ క్రాష్ అయినప్పుడు లేదా నిద్ర నుండి సరిగ్గా లేవనప్పుడు మాత్రమే దీనికి మినహాయింపు. వినియోగదారు మల్టీ టాస్కింగ్ బార్‌లో అప్లికేషన్‌లను మాన్యువల్‌గా మూసివేయవచ్చు, కానీ ఇది చాలా అరుదుగా జరుగుతుంది.

కాబట్టి, సాధారణంగా, మీరు నేపథ్య ప్రక్రియలను నిర్వహించాల్సిన అవసరం లేదు ఎందుకంటే సిస్టమ్ వాటిని స్వయంగా చూసుకుంటుంది. అందుకే iOS చాలా తాజా మరియు వేగవంతమైన సిస్టమ్.

డెవలపర్ కోణం నుండి

మల్టీ టాస్కింగ్‌లో భాగంగా అప్లికేషన్ మొత్తం ఆరు వేర్వేరు రాష్ట్రాలతో స్పందించగలదు:

1. అప్లికేషన్WillResignActive

అనువాదంలో, ఈ స్థితి అంటే అప్లికేషన్ భవిష్యత్తులో (కొన్ని మిల్లీసెకన్ల విషయంలో) సక్రియ అప్లికేషన్ (అంటే ముందుభాగంలో ఉన్న అప్లికేషన్) నుండి వైదొలిగిపోతుంది. ఇది జరుగుతుంది, ఉదాహరణకు, అప్లికేషన్‌ను ఉపయోగిస్తున్నప్పుడు కాల్‌ని స్వీకరించినప్పుడు, కానీ అదే సమయంలో, అప్లికేషన్ నేపథ్యంలోకి వెళ్లే ముందు ఈ పద్ధతి కూడా ఈ స్థితిని కలిగిస్తుంది, కాబట్టి మీరు ఈ మార్పులను పరిగణనలోకి తీసుకోవాలి. ఈ పద్ధతి కూడా అనుకూలంగా ఉంటుంది కాబట్టి, ఉదాహరణకు, ఇన్‌కమింగ్ కాల్ ఉన్నప్పుడు మరియు కాల్ ముగిసే వరకు వేచి ఉన్నప్పుడు అది నిర్వహిస్తున్న అన్ని కార్యకలాపాలను ఇది నిలిపివేస్తుంది.

2. applicationDidEnterBackground

అప్లికేషన్ బ్యాక్‌గ్రౌండ్‌లోకి వెళ్లిందని స్టేటస్ సూచిస్తుంది. డెవలపర్‌లు బ్యాక్‌గ్రౌండ్‌లో రన్ చేయాల్సిన అవసరం లేని అన్ని ప్రాసెస్‌లను సస్పెండ్ చేయడానికి మరియు ఉపయోగించని డేటా మరియు ఇతర ప్రాసెస్‌ల మెమరీని క్లియర్ చేయడానికి ఈ పద్ధతిని ఉపయోగించాలి, అంటే టైమర్‌ల గడువు ముగియడం, అవసరం లేని మెమరీ నుండి లోడ్ చేయబడిన చిత్రాలను క్లియర్ చేయడం లేదా మూసివేయడం వంటివి. సర్వర్‌లతో కనెక్షన్‌లు, బ్యాక్‌గ్రౌండ్‌లో కనెక్షన్‌లను పూర్తి చేయడం అప్లికేషన్‌కు కీలకం అయితే తప్ప. అప్లికేషన్‌లో పద్ధతిని పిలిచినప్పుడు, బ్యాక్‌గ్రౌండ్‌లో కొంత భాగాన్ని అమలు చేయనవసరం లేకపోతే అప్లికేషన్‌ను పూర్తిగా సస్పెండ్ చేయడానికి ఇది ప్రాథమికంగా ఉపయోగించబడాలి.

3. అప్లికేషన్WillEnterForeground

ఈ రాష్ట్రం మొదటి రాష్ట్రానికి వ్యతిరేకం, ఇక్కడ అప్లికేషన్ సక్రియ స్థితికి రాజీనామా చేస్తుంది. స్థితి అంటే స్లీపింగ్ యాప్ బ్యాక్‌గ్రౌండ్ నుండి పునఃప్రారంభించబడుతుంది మరియు తదుపరి కొన్ని మిల్లీసెకన్లలో ముందుభాగంలో కనిపిస్తుంది. అప్లికేషన్ నేపథ్యంలో ఉన్నప్పుడు నిష్క్రియంగా ఉన్న ఏవైనా ప్రక్రియలను పునఃప్రారంభించడానికి డెవలపర్‌లు ఈ పద్ధతిని ఉపయోగించాలి. సర్వర్‌లకు కనెక్షన్‌లు రీస్టాబ్లిష్ చేయబడాలి, టైమర్‌లను రీసెట్ చేయాలి, ఇమేజ్‌లు మరియు డేటా మెమరీలోకి లోడ్ చేయబడతాయి మరియు వినియోగదారు మళ్లీ లోడ్ చేసిన అప్లికేషన్‌ను చూసే ముందు అవసరమైన ఇతర ప్రక్రియలు పునఃప్రారంభించబడతాయి.

4. అప్లికేషన్DidBecomeActive

ముందుభాగంలో పునరుద్ధరించబడిన తర్వాత అప్లికేషన్ ఇప్పుడే యాక్టివ్‌గా మారిందని రాష్ట్రం సూచిస్తుంది. ఇది వినియోగదారు ఇంటర్‌ఫేస్‌కు అదనపు సర్దుబాట్లు చేయడానికి లేదా UIని దాని అసలు స్థితికి పునరుద్ధరించడానికి ఉపయోగించగల పద్ధతి. ఇది వాస్తవానికి డిస్‌ప్లేలో అప్లికేషన్‌ను వినియోగదారు చూసే తరుణంలో జరుగుతుంది, కాబట్టి ఇది అవసరం ఈ పద్ధతిలో మరియు మునుపటి పద్ధతిలో ఏమి జరుగుతుందో జాగ్రత్తగా నిర్ణయించండి. కొన్ని మిల్లీసెకన్ల తేడాతో వాటిని ఒకదాని తర్వాత ఒకటి అంటారు.

5. అప్లికేషన్ విల్ టెర్మినేట్

అప్లికేషన్ నిష్క్రమించడానికి కొన్ని మిల్లీసెకన్ల ముందు ఈ స్థితి జరుగుతుంది, అంటే అప్లికేషన్ వాస్తవానికి ముగియడానికి ముందు. మల్టీ టాస్కింగ్ నుండి మాన్యువల్‌గా లేదా పరికరాన్ని ఆఫ్ చేస్తున్నప్పుడు. ప్రాసెస్ చేయబడిన డేటాను సేవ్ చేయడానికి, అన్ని కార్యకలాపాలను ముగించడానికి మరియు ఇకపై అవసరం లేని డేటాను తొలగించడానికి ఈ పద్ధతిని ఉపయోగించాలి.

6. అప్లికేషన్DidReceiveMemoryWarning

ఇది చాలా చర్చించబడిన చివరి రాష్ట్రం. సిస్టమ్ వనరులను అనవసరంగా ఉపయోగిస్తే, అవసరమైతే, iOS మెమరీ నుండి అప్లికేషన్‌ను తీసివేయడానికి ఇది బాధ్యత వహిస్తుంది. నేపథ్య యాప్‌లతో iOS ఏమి చేస్తుందో నాకు ప్రత్యేకంగా తెలియదు, కానీ ఇతర ప్రాసెస్‌లకు వనరులను విడుదల చేయడానికి దానికి యాప్ అవసరమైతే, అది కలిగి ఉన్న వనరులను విడుదల చేయమని మెమరీ హెచ్చరికతో ప్రాంప్ట్ చేస్తుంది. కాబట్టి ఈ పద్ధతిని అప్లికేషన్‌లో పిలుస్తారు. డెవలపర్‌లు దీన్ని అమలు చేయాలి, తద్వారా అప్లికేషన్ కేటాయించిన మెమరీని వదులుతుంది, పురోగతిలో ఉన్న ప్రతిదాన్ని సేవ్ చేస్తుంది, మెమరీ నుండి అనవసరమైన డేటాను క్లియర్ చేస్తుంది మరియు లేకపోతే తగినంతగా మెమరీని ఖాళీ చేస్తుంది. చాలా మంది డెవలపర్‌లు, ప్రారంభకులకు కూడా అలాంటి విషయాల గురించి ఆలోచించరు లేదా అర్థం చేసుకోరు, ఆపై వారి అప్లికేషన్ బ్యాటరీ జీవితాన్ని బెదిరించడం మరియు/లేదా సిస్టమ్ వనరులను నేపథ్యంలో కూడా అనవసరంగా వినియోగిస్తుంది.

తీర్పు

ఈ ఆరు రాష్ట్రాలు మరియు వాటి అనుబంధ పద్ధతులు iOSలోని అన్ని "మల్టీ టాస్కింగ్" యొక్క నేపథ్యం. డెవలపర్‌లు తమ వినియోగదారుల పరికరాల్లో యాప్‌లు ఏమి విసురుతున్నాయో, అవి కనిష్టీకరించబడినా లేదా సిస్టమ్ నుండి హెచ్చరికలు వచ్చినా వాటిపై బాధ్యత వహించాల్సిన అవసరం ఉందనే వాస్తవాన్ని డెవలపర్‌లు విస్మరించనంత కాలం ఇది గొప్ప వ్యవస్థ.

మూలం: Macworld.com

రచయితలు: జాకుబ్ పోజారెక్, మార్టిన్ డౌబెక్ (ఆర్నీఎక్స్)

 
మీరు కూడా పరిష్కరించాల్సిన సమస్య ఉందా? మీకు సలహా కావాలా లేదా సరైన అప్లికేషన్‌ను కనుగొనాలా? విభాగంలోని ఫారమ్ ద్వారా మమ్మల్ని సంప్రదించడానికి వెనుకాడవద్దు కౌన్సెలింగ్, తదుపరిసారి మేము మీ ప్రశ్నకు సమాధానం ఇస్తాము.

.