ఐఓఎస్లో మల్టీ టాస్కింగ్ ఎలా పనిచేస్తుందో తెలియని చాలా మంది ఇప్పటికీ ఉన్నారు. అయితే, ప్రారంభించడానికి, ఇది నిజమైన మల్టీ టాస్కింగ్ కాదని, సిస్టమ్ లేదా వినియోగదారుపై భారం పడని చాలా తెలివైన పరిష్కారం అని సూచించడం అవసరం.
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
రచయితలు: జాకుబ్ పోజారెక్, మార్టిన్ డౌబెక్ (ఆర్నీఎక్స్)
మీరు కూడా పరిష్కరించాల్సిన సమస్య ఉందా? మీకు సలహా కావాలా లేదా సరైన అప్లికేషన్ను కనుగొనాలా? విభాగంలోని ఫారమ్ ద్వారా మమ్మల్ని సంప్రదించడానికి వెనుకాడవద్దు కౌన్సెలింగ్, తదుపరిసారి మేము మీ ప్రశ్నకు సమాధానం ఇస్తాము.
హలో, నిజంగా మంచి కథనం, కానీ మీకు దీనికి ఏదైనా సాంకేతిక మద్దతు ఉందా అని నేను ఆశ్చర్యపోతున్నాను. నేను పడుకునే ముందు సాయంత్రం బ్యాటరీని చాలాసార్లు పరిష్కరించాను మరియు వైఫై మరియు మొబైల్ డేటా ఆఫ్ చేయబడినప్పుడు, వైఫై ఆఫ్ చేయబడి మరియు 3G మాత్రమే ఉన్న మరొక సందర్భంలో కంటే ఎక్కువ పట్టింది.
దురదృష్టవశాత్తూ, అనుభవం ఏమిటంటే, iOSలో, అప్లికేషన్లను మాన్యువల్గా ఆఫ్ చేయాలి మరియు సిస్టమ్ మునుపటిలాగా రన్ చేయబడదు.
నేను నా ఐఫోన్ను Windows ఫోన్తో భర్తీ చేసాను (6200 కోసం శామ్సంగ్ ఓమ్నియా W,-) మరియు సిస్టమ్ వేగం పూర్తిగా భిన్నమైన స్థాయిలో ఉంది.
విండోస్ 8 మెట్రో టాబ్లెట్లు వచ్చినప్పుడు, నేను ఐప్యాడ్ను కూడా భర్తీ చేస్తానని నేను భయపడుతున్నాను...
@007 – అవును, మీరు పాత iPhone3Gలను కొత్త WP వాటితో పోలుస్తుంటే, అవును (ఎవరు ఊహించి ఉంటారు?) WP కొంచెం వేగంగా ఉంటుంది. లేకపోతే, కర్లుల్కా గురించిన గాసిప్లు మీకు సరిగ్గా సరిపోవు మరియు ప్రస్తుత HWని పోల్చడం సముచితంగా ఉంది. నేను WP7ని కూడా కొనుగోలు చేసాను మరియు చివరకు 4sతో ముగించాను, ఇది WP7 కంటే పూర్తిగా భిన్నమైన వినియోగ స్థాయిని సూచిస్తుంది. కాబట్టి ఆహ్లాదకరంగా మరియు అనంతంగా టైల్స్ ద్వారా స్క్రోల్ చేయండి.
నేను పజాతో పూర్తిగా ఏకీభవిస్తున్నాను
శామ్సంగ్ గెలాక్సీ ఎస్ మరియు ఐఫోన్ 4 - నేను మరొక బ్యారెల్ యొక్క శిధిలాల నుండి మళ్లీ దోహదపడతాను - నేను వయస్సు పరంగా పోల్చదగినదిగా చెబుతాను? IOS 4 సమయంలో, మరియు ఆండ్రాయిడ్ కాకుండా వేరే చోట వినియోగం మరియు వేగం పరంగా, ఆపిల్ అప్లికేషన్లతో పని చేసే భావనను బాగా పరిష్కరించింది, అయితే ఆండ్రాయిడ్తో ఇది నిజం కాదు. చివరికి, నేను ఏమైనప్పటికీ 4Sతో ముగించాను మరియు నాకు ఎటువంటి ఫిర్యాదులు లేవు, ఎందుకంటే "ఇది కేవలం పని చేస్తుంది" .. మరియు ఇది చాలా త్వరగా పని చేస్తుంది!
సిద్ధాంతం అందంగా ఉంది... కానీ ఆచరణలో, నేను ఇప్పటికీ బార్లో అప్లికేషన్ను మూసివేస్తాను ;)
ధన్యవాదాలు, చాలా ఆసక్తికరమైన, ఆచరణాత్మక, ఆసక్తికరమైన, ఇది స్వింగ్ మరియు లోతు లేకపోవడం లేదు. ఈ నిషేధిత బ్రాండ్పై నేటి యువతకు ఉన్న మక్కువను గణనీయంగా నొక్కిచెబుతోంది! కానీ ఆమెకు ధన్యవాదాలు, అలాగే ఈ కథనానికి.
వ్యాసం పూర్తిగా తప్పు.
తప్పుగా పేర్కొన్నట్లుగా హోమ్ బటన్ను నొక్కినప్పుడు అప్లికేషన్ నిష్క్రమించదు, కానీ పాజ్ అవుతుంది. అనగా. ఖచ్చితంగా మెమరీ నుండి తొలగించవద్దు మరియు నిష్క్రమించవద్దు. రన్ను పాజ్ చేయండి, iOS ఈ యాప్కి 0% CPU సమయాన్ని ఇస్తుంది. వ్యాసంలో పేర్కొన్నట్లుగా ఇది ఖచ్చితంగా iDevice మెమరీలో ఎక్కడా "స్వాప్" చేయదు. అనువర్తన మార్పిడిని ఉపయోగించడం సాధ్యమైనందుకు ఇది నిజంగా ధన్యవాదాలు.
ఫోన్లో ఇతర అప్లికేషన్లను అధిక ప్రాధాన్యతతో అమలు చేయడానికి తక్కువ మెమరీ ఉన్నప్పుడు (సాధారణంగా మరొక అప్లికేషన్ ముందుభాగంలో నడుస్తోంది) మెమరీ నుండి అప్లికేషన్ తీసివేయబడుతుంది.
మొదటి సందర్భంలో, మీరు చెప్పింది నిజమే, ఇది అనువాద లోపం. మార్పిడి విషయానికొస్తే, మేము ఇక్కడ దాని గురించి మాట్లాడటం లేదు, మేము ఆపరేటింగ్ మెమరీ గురించి మాట్లాడుతున్నాము, iOS పరికరంలో నిల్వ స్థలం గురించి కాదు.
అప్లికేషన్ యొక్క చిత్రం ఒక కమాండ్ ద్వారా మళ్లీ పిలిచే వరకు పరిమిత సమయం వరకు మెమరీలో నిల్వ చేయబడుతుంది (13,7 GBలో 16 GB చూడండి: 2,3 GB సిస్టమ్ మరియు అప్లికేషన్ సస్పెన్షన్ కోసం రిజర్వ్ చేయబడింది)
అందువల్ల, నావిగేషన్, స్కైప్ మరియు ఇలాంటి అప్లికేషన్ల మధ్య తేడాను గుర్తించడం అవసరం, ఈ అప్లికేషన్లు నేపథ్యంలో కూడా సక్రియంగా ఉంటాయి లేదా నిర్దిష్ట ఫంక్షన్ ముగియదు మరియు కొనసాగుతుంది, ఉదాహరణకు, దాని స్థానం లేదా స్థాన సమాచారం గురించి డేటాను పంపడం. లేదా పోర్డ్ మోడ్లో వోకుల్ లాగా వినండి మరియు మల్టీ టాస్కింగ్ ఇప్పటికీ బ్యాక్గ్రౌండ్లో వినబడుతోంది.
ఈ అప్లికేషన్లు బ్యాటరీని హరించడం మరియు వాటిని మాన్యువల్గా మూసివేయడం అవసరం మరియు iOS కోసం వేచి ఉండకూడదు. ఇతరులతో ఇది అవసరం లేదు, అప్లికేషన్ క్రాష్ అయిన సందర్భంలో మాత్రమే.
నేను వ్యాసంతో ఏకీభవించలేను. కనిష్ట 1వ తరం ఐప్యాడ్ (iOS 5.0.1)లో నేను మల్టీ టాస్కింగ్ బార్లో చాలా "ఓపెన్" యాప్లను కలిగి ఉన్నానా లేదా కొన్నింటిని మాత్రమే చూడటం స్పష్టంగా ఉంది. iOS మెమరీని శుభ్రం చేయడానికి ప్రయత్నిస్తుంది, కానీ అది స్పష్టంగా సరిపోదు - RAM యొక్క చిన్న పరిమాణం బహుశా దాని అతిపెద్ద బలహీనత.
కాబట్టి చాలా సిస్టమ్ మరియు ఉపయోగించిన హార్డ్వేర్పై ఆధారపడి ఉంటుంది, ఇది 1వ తరం ఐప్యాడ్లో ఉన్నదానికంటే iOS 5.0.1తో ఐప్యాడ్ 2లో అధ్వాన్నంగా ఉంటుంది అనేది చాలా తార్కికం.
క్షమించండి సహచరుడు, ఇది పని చేయవలసిన ఐడియల్ మార్గం యొక్క వివరణ. దురదృష్టవశాత్తూ, వాస్తవికత పూర్తిగా భిన్నమైనది మరియు మీరు Apple ఉత్పత్తులను ఉపయోగించినట్లయితే అది మీకు తెలుస్తుంది, కనీసం నేను చేసినంత ఎక్కువగా (అంటే అప్పుడప్పుడు).
"iOSలో బ్యాక్గ్రౌండ్లో రన్ అవుతున్న యాప్లు ఆపరేటింగ్ మెమరీని నింపుతాయనే మూఢనమ్మకాలను మీరు తరచుగా వినవచ్చు."
ఇది మూఢనమ్మకం కాదు, వాస్తవం. అన్నింటికంటే, మీరు దానిని వ్యాసంలో మీరే క్లెయిమ్ చేస్తారు.
"నేను ఇంతకు ముందు చెప్పినట్లుగా, బ్యాక్గ్రౌండ్లో నడుస్తున్న అప్లికేషన్లను వినియోగదారు ఎప్పుడూ మూసివేయాల్సిన అవసరం లేదు."
నాన్సెన్స్. ఇది కేవలం బుల్షిట్, ఆపిల్ ప్రచారం, నాపై కోపం తెచ్చుకోవద్దు.
“కానీ మీరు అలా చేయనవసరం లేదు, ఎందుకంటే iOS మీ కోసం దీన్ని చేస్తుంది. పెద్ద మొత్తంలో ర్యామ్ని ఉపయోగించే గేమ్ వంటి డిమాండ్ ఉన్న అప్లికేషన్ని బ్యాక్గ్రౌండ్లో సస్పెండ్ చేస్తే, అవసరమైనప్పుడు iOS దాన్ని ఆటోమేటిక్గా మెమరీ నుండి తీసివేస్తుంది మరియు మీరు అప్లికేషన్ చిహ్నాన్ని నొక్కడం ద్వారా దాన్ని రీస్టార్ట్ చేయవచ్చు.”
ఇది సత్యం కాదు. పరిస్థితి కొద్దిగా భిన్నంగా ఉంది. ఒక విలక్షణ ఉదాహరణ - నేను నేపథ్యంలో అమలవుతున్న డిమాండ్ అప్లికేషన్లను కలిగి ఉన్నాను, నాకు గేమ్లు కావాలి. నేను బ్రౌజర్ను ప్రారంభించాను, రెండు ట్యాబ్లను తెరవండి -> మరింత మెమరీ అవసరం. ఏమి జరుగుతుంది? నేను బ్యాక్గ్రౌండ్లో అప్లికేషన్లను డిమాండ్ చేస్తూనే ఉన్నాను, దీనికి విరుద్ధంగా, బ్రౌజర్ స్వయంగా పడిపోయింది. నేను డిమాండ్ చేసే అప్లికేషన్లను మాన్యువల్గా మూసివేస్తే, బ్రౌజర్ ఎటువంటి సమస్యలు లేకుండా చాలా కాలం పాటు పనిచేస్తుంది.
ఇది ఆచరణ, సిద్ధాంతం కాదు. మరియు ఆపిల్ ఉత్పత్తి యొక్క దీర్ఘకాలిక వినియోగదారుగా, మీకు ఇది ఇంకా తెలియకపోవడం నాకు ఆశ్చర్యంగా ఉంది.
ధన్యవాదాలు, ఇది చాలా బాగా వివరించబడింది మరియు బాగా వివరించబడింది. మీరు నాకు కొంచెం సహాయం చేసారు ;-) ♥
ప్రారంభించడానికి, నేను ఆండ్రాయిడ్ మాదిరిగానే iOSకి అనుకూలంగా లేదా వ్యతిరేకించను, కానీ ఇక్కడ కొన్ని విచిత్రమైన విషయాలు ఉన్నాయి, ఇక్కడ వ్రాసినట్లు ఉంటే: "మీరు iOSతో అప్లికేషన్ క్రాష్ను చాలా అరుదుగా ఎదుర్కొంటారు", ఆపై Android అనువర్తనాల క్రాష్తో సంవత్సరానికి ఒకసారి: -పి
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
అవును, కానీ మీరు అప్లికేషన్ను మాన్యువల్గా మూసివేయాల్సిన సందర్భాలు చాలా తక్కువగా ఉన్నాయి, నేను దీన్ని ఒకసారి ఉపయోగించానా? ;-) మరియు Mobilemania నుండి తులనాత్మక పరీక్షకు లింక్ ఇవ్వడం చాలా అర్థరహితం, నేను Google చెల్లించిన ప్రకటనల గురించి చదవాలనుకున్నప్పుడు, నేను అక్కడ చూస్తాను ;-) ప్రతి ఒక్కరూ వారి చేతిలో ఏదైనా Android ఫోన్ పొందవచ్చు మరియు అది క్లీన్గా రన్ అవ్వదు, అంటే గెలాక్సీ నెక్సస్ మినహా, సిస్టమ్ ఎక్కువ లేదా తక్కువ టైలర్ మేడ్గా ఉంటుంది. మొత్తంమీద, android ఒక విపత్తు
@Mek – నేను చాలా సంవత్సరాలుగా రోజువారీ Apple ఉత్పత్తులను ఉపయోగిస్తున్నాను మరియు ఇది నాకు ఎప్పుడూ జరగలేదు, కాబట్టి మీ సిద్ధాంతం ఏదో ఒకవిధంగా పని చేయదు.
ప్ర:
@redakce – వెబ్సైట్ నిరంతరం పని చేయడం లేదా దానితో ఏదైనా జరగడం మీరు చూడవచ్చు, కానీ ప్రతిదీ సరిగ్గా పని చేయడానికి ఒక వారం పట్టదు అనే భావన నాకు ఉంది. మరియు నేను నిజంగా ఇక్కడికి రాను, ఎందుకంటే కొత్త రూపం నాకు సరిపోదు. కనీసం నేను ఐఫోన్లో మొబైల్ వెర్షన్ను ఉపయోగించాను, కానీ ఇప్పుడు అది అస్సలు పనిచేయదు - ఎలా వస్తుంది? వారు ప్రస్తుతం వ్యాఖ్యలలోని పోస్ట్లకు ప్రతిస్పందించడం లేదు.
@SteveJSF దురదృష్టవశాత్తు, మేము కోరుకున్న విధంగా విషయాలు ఎల్లప్పుడూ జరగవు. సమాధానాల విషయానికొస్తే, కొత్త SEO ప్లగ్ఇన్ వాటిని విచ్ఛిన్నం చేసింది, ఇది ప్రస్తుతం పరిష్కరించబడుతోంది.
WP-Touch కూడా కొన్ని కారణాల వలన మా సేవను రద్దు చేసింది, కాబట్టి మేము ఈ ప్లగ్ఇన్ కంటే మెరుగైన పరిష్కారంతో ముందుకు రావాలని నిర్ణయించుకున్నాము. కాబట్టి మీరు తదుపరి వార్తల కోసం త్వరలో ఎదురు చూడవచ్చు :-)
చక్కని వ్యాసం. అభ్యాసానికి సంబంధించినంతవరకు, నేను అనేక విషయాలతో ఏకీభవిస్తున్నాను మరియు చాలా వరకు ఇది పేర్కొన్న విధంగానే పని చేస్తుందని నేను చెప్పాలనుకుంటున్నాను, కానీ దురదృష్టవశాత్తు సరిగ్గా ప్రవర్తించని పేలవంగా వ్రాసిన అప్లికేషన్లు ఇప్పటికీ ఉన్నాయి, ఆపై అలాంటి సందర్భాలు ఉన్నాయి కొంతమంది పాఠకులు గుర్తించారు. స్కైప్ చాలా మంచి ఉదాహరణ అని నేను అనుకుంటున్నాను, ఇది ఇప్పటికీ నేపథ్యంలో నడుస్తోందని నాకు అభ్యాసం నుండి తెలుసు (మరియు అది మంచిది మరియు అది ఎలా ఉండాలి), కానీ సమస్య ఏమిటంటే ఈ అప్లికేషన్ పరికరం యొక్క బ్యాటరీని చాలా ఖాళీ చేస్తుంది మరియు నేను ఇప్పుడు సరిగ్గా చూడలేను. దీనికి విరుద్ధంగా, Facebook, Badoo మొదలైన అప్లికేషన్లు. అవి ఇప్పటికీ నేపథ్యంలో నడుస్తున్నాయి, కానీ వాటి వినియోగం దాదాపు కనిపించదు (కనీసం నేను ఏదీ గమనించలేదు). కాబట్టి వ్యక్తిగత అనువర్తనాల్లో లోపం ఉందని నేను భావిస్తున్నాను. ఏవి మీకు తెలిస్తే, వాటిని మాత్రమే మాన్యువల్గా ఆఫ్ చేస్తే సరిపోతుంది!
కాబట్టి ఫేస్బుక్ అవసరమైనప్పుడు మరియు స్కైప్ అవసరమైనప్పుడు మాత్రమే నడుస్తుంది.
సరే, మరోవైపు, నేను బ్యాటరీని ఆదా చేయవలసి వస్తే మరియు ఐఫోన్ను వీలైనంత కాలం "సజీవంగా" ఉంచాలని నాకు తెలిస్తే, నేను మల్టీ టాస్కింగ్లో అనవసరమైన ప్రతిదాన్ని కూడా ఆపివేస్తాను, కానీ ఎక్కువగా దాని ప్రభావం పెద్దగా ఉండదు, అయితే అవసరమైతే నేను 3G, అన్ని మొబైల్ ఇంటర్నెట్, WiFi, లొకేషన్ సర్వీసెస్ , ఎయిర్ప్లేన్ మోడ్, లైటింగ్ స్ట్రెంగ్త్ మొదలైనవాటిని పరిమితం చేస్తాను. రొటీన్లో భాగంగా, నేను మల్టీ టాస్కింగ్లో పైన పేర్కొన్న అప్లికేషన్లను కూడా ఆఫ్ చేస్తాను.
కాబట్టి వ్యక్తిగతంగా నేను కథనం నిజమని భావిస్తున్నాను, దురదృష్టవశాత్తూ కొంతమంది ప్రోగ్రామర్లు తమ అప్లికేషన్లతో ఈ విషయాలను తిరస్కరించారు, ఎందుకంటే వారి అప్లికేషన్లు తప్పు మరియు నా అభిప్రాయం ప్రకారం దీనికి రెండు పరిష్కారాలు మాత్రమే ఉన్నాయి 1. అప్లికేషన్ను ఉపయోగించకుండా మరియు కనుగొనడం సాధ్యమైతే సాధ్యమైతే ప్రత్యామ్నాయం, లేదా 2. అది సాధ్యం కాకపోతే, ఉదా స్కైప్ చూడండి, నివేదికలో ఇచ్చిన ప్రోగ్రామర్కు వ్రాసి, వారు దాని గురించి ఏదైనా చేస్తారని ఆశిస్తున్నాము.
యాప్లను మాన్యువల్గా డిసేబుల్ చేయడం అర్థరహితం కావచ్చు, కానీ నేను ఎలాగైనా చేస్తాను. నేను అప్లికేషన్ సిస్టమ్ను ఆపివేయకూడదని కూడా ప్రయత్నించాను, వాటిని అమలు చేయనివ్వండి (లేదా వాటిని నేపథ్యంలో నిద్రపోనివ్వండి) మరియు బ్యాటరీ జీవితం చాలా తక్కువగా ఉంది, సుమారు మూడు వారాల తర్వాత iPad 2ని పునఃప్రారంభించడం కూడా అవసరం, ఇది నెమ్మదిగా స్పందించింది. కాబట్టి నేను యాప్లను మాన్యువల్గా ఆఫ్ చేస్తాను, బ్యాటరీ ఎక్కువసేపు ఉంటుంది, నేను ఇటీవల క్రిస్మస్ రోజున రీబూట్ చేసాను మరియు అది బాగా నడుస్తోంది.
అదే విధంగా, నేను Mac OS Xలో అదే పని చేస్తాను, నాకు అవసరం లేని అప్లికేషన్ను నేను మూసివేస్తాను (CMD+Q), బ్యాక్గ్రౌండ్లో నిద్రపోవడం మరియు RAMని అనవసరంగా తినడం కంటే ఇది ఉత్తమం (ఇది OS X చేయగలదు' t చాలా బాగా పని చేస్తుంది). నాకు తక్కువ RAM ఉంది, 8 GB మాత్రమే ఉంది, కానీ Windows 7లో 8 GBతో, సిస్టమ్ నెమ్మదిగా స్పందించలేదు లేదా మార్పిడి చేయలేదు, OS X లో ఇది చాలా సాధారణమైన దృగ్విషయం (నేను కంప్యూటర్ను ఎప్పుడూ ఆఫ్ చేయలేదు, నేను Macతో కూడా చేస్తాను, కాబట్టి ఒక నెల మరియు అంతకంటే ఎక్కువ సమయం మినహాయింపు కాదు, సమస్య ఏమిటంటే, RAMని ఖాళీ చేయడానికి మరియు "వేగాన్ని పెంచడానికి" నేను కొన్నిసార్లు Macని ముందుజాగ్రత్తగా పునఃప్రారంభించవలసి ఉంటుంది, Windows 7 కి ఇది అవసరం లేదు).
అప్లికేషన్ను ఎలా బ్లాస్ట్ చేయాలనే దానిపై నాకు ఎక్కువ ఆసక్తి ఉంది. నాకు ఏమి జరిగిందంటే, అప్లికేషన్ (ప్రత్యేకంగా జియోకాచింగ్లో) పేరెంట్ సర్వర్ నుండి ఏదో లోడ్ అవుతున్న స్థితికి వచ్చి ఆ స్థితిలో చిక్కుకుపోయింది. హోమ్ బటన్ పనిచేసింది, రీబూట్ చేసిన తర్వాత అది స్తంభింపచేసిన స్థితికి తిరిగి వెళ్లింది (నేను ఎక్కడ వదిలిపెట్టాను). మాన్యువల్ నిష్క్రమణ (మల్టీటేస్టింగ్ మెనుకి, చిహ్నాన్ని పట్టుకోండి మరియు మూసివేయడానికి మైనస్) = అప్లికేషన్ అదృశ్యమైంది, పునఃప్రారంభించిన తర్వాత అది స్తంభించిన దాని అసలు స్థితిలో తెరవబడింది. అందుకే అన్నీ మూసేసి, ఫోన్ని ఆఫ్ చేసి, ఆన్ చేసి, హోమ్ని డబుల్ క్లిక్ చేసి, ఇదిగో - అప్లికేషన్లు ఆఫ్ చేసేలోపు మూసేయక ముందు ఎలా ఉన్నాయి. పునఃప్రారంభించడం కూడా సహాయం చేయలేదు - వేడిగా ఉండే వరకు ఇంటిని మరియు పైభాగాన్ని పట్టుకోండి. ఫోన్ నుండి అప్లికేషన్ను తీసివేయడం, దాన్ని రీస్టార్ట్ చేయడం మరియు ఫోన్లో మళ్లీ ఇన్స్టాల్ చేయడం మాత్రమే సహాయపడింది. ఎలాగో నేను తీసుకోలేదు.
ఈ మల్టీ టాస్కింగ్ మేనేజ్మెంట్ పని చేస్తుంది మరియు ఈ పరిస్థితులను ఎదుర్కోవడం డెవలపర్ల ఇష్టం. మొత్తం పరిస్థితి యొక్క మరింత వివరణాత్మక మరియు వృత్తిపరమైన వర్ణనపై ఆసక్తి ఉన్నవారికి, నేను ఇక్కడ ఎలా వ్రాస్తాను.
అప్లికేషన్ మొత్తం 6 రాష్ట్రాలకు ప్రతిస్పందించగలదు మరియు ఈ రాష్ట్రాలు:
అప్లికేషన్WillResignActive
అప్లికేషన్DidEnterBackground
అప్లికేషన్WillEnterForeground
అప్లికేషన్DidBecomeActive
అప్లికేషన్ రద్దు అవుతుంది
అప్లికేషన్DidReceiveMemoryWarning
ఇప్పుడు నేను ఈ రాష్ట్రాలను మరింత వివరంగా వివరించడానికి ప్రయత్నిస్తాను.
అప్లికేషన్WillResignActive – ఈ స్థితి అంటే భవిష్యత్తులో (కొన్ని మిల్లీసెకన్ల విషయం) అప్లికేషన్ సక్రియ అప్లికేషన్గా (అంటే ముందుభాగంలో ఉన్న అప్లికేషన్) రాజీనామా చేస్తుంది, ఉదాహరణకు అప్లికేషన్ను ఉపయోగిస్తున్నప్పుడు కాల్ వచ్చినప్పుడు ఇది జరుగుతుంది, కానీ అదే సమయంలో అప్లికేషన్ బ్యాక్గ్రౌండ్లోకి వెళ్లడానికి ముందే ఈ పద్ధతి ట్రిగ్గర్ అవుతుంది, కాబట్టి మీరు ఈ మార్పులను పరిగణనలోకి తీసుకోవాలి. ఈ పద్ధతి కూడా అనుకూలంగా ఉంటుంది కాబట్టి, ఉదాహరణకు, ఇన్కమింగ్ కాల్ ఉన్నప్పుడు మరియు కాల్ ముగిసే వరకు వేచి ఉన్నప్పుడు అది నిర్వహిస్తున్న అన్ని కార్యకలాపాలను ఇది నిలిపివేస్తుంది.
applicationDidEnterBackground - అప్లికేషన్ బ్యాక్గ్రౌండ్లోకి ప్రవేశించిందని ఈ స్థితి సూచిస్తుంది, డెవలపర్లు బ్యాక్గ్రౌండ్లో రన్ చేయాల్సిన అవసరం లేని అన్ని ప్రాసెస్లను సస్పెండ్ చేయడానికి మరియు ఉపయోగించని డేటా మరియు ఇతర ప్రాసెస్ల మెమరీని క్లీన్ చేయడానికి ఈ పద్ధతిని ఉపయోగించాలి, ఉదాహరణకు, టైమర్ల గడువు ముగుస్తుంది. మెమరీ లోడ్ చేయబడిన ఇమేజ్లు అవసరం లేనివి లేదా బ్యాక్గ్రౌండ్లో కనెక్షన్ని పూర్తి చేయడం అప్లికేషన్కి కీలకం కానట్లయితే సర్వర్లతో కనెక్షన్ని రద్దు చేస్తుంది. ప్రాథమికంగా, అప్లికేషన్లో కాల్ చేసినప్పుడు ఈ పద్ధతిని అప్లికేషన్లో కొంత భాగం బ్యాక్గ్రౌండ్లో రన్ చేయాల్సిన అవసరం లేకుంటే దాన్ని పూర్తిగా సస్పెండ్ చేయడానికి ఉపయోగించాలి.
అప్లికేషన్WillEnterForeground – ఈ స్థితి అప్లికేషన్ క్రియాశీల స్థితికి రాజీనామా చేసినప్పుడు మొదటి స్థితికి వ్యతిరేకం. ఈ అప్లికేషన్ స్థితి అంటే తర్వాతి కొన్ని మిల్లీసెకన్లలో స్లీపింగ్ అప్లికేషన్ బ్యాక్గ్రౌండ్ నుండి పునఃప్రారంభించబడుతుంది మరియు ముందుభాగంలో కనిపిస్తుంది (అప్లికేషన్ ముందుభాగంలోకి ప్రవేశిస్తుంది), అప్లికేషన్ ఉన్నప్పుడు నిష్క్రియంగా ఉన్న ఏవైనా ప్రక్రియలను తిరిగి ప్రారంభించడానికి డెవలపర్లు ఈ పద్ధతిని ఉపయోగించాలి. నేపథ్యంలో , సర్వర్లకు కనెక్షన్లు రీస్టాబ్లిష్ చేయబడాలి, టైమర్లను రీసెట్ చేయాలి, ఇమేజ్లు మరియు డేటా మెమరీలోకి లోడ్ చేయబడతాయి మరియు వినియోగదారు మళ్లీ లోడ్ చేసిన అప్లికేషన్ను చూసే ముందు అవసరమైన ఇతర ప్రక్రియలు పునఃప్రారంభించబడతాయి.
అప్లికేషన్DidBecomeActive – ఈ స్థితి అప్లికేషన్ ముందుభాగంలో పునరుద్ధరించబడిన తర్వాత క్రియాశీలంగా మారిందని సూచిస్తుంది, ఇది వినియోగదారు ఇంటర్ఫేస్కు అదనపు సర్దుబాట్లు చేయడానికి లేదా UIని దాని అసలు స్థితికి పునరుద్ధరించడానికి ఉపయోగించే పద్ధతి. వినియోగదారు ఇప్పటికే డిస్ప్లేలో చూడగలిగినప్పుడు, ఈ పద్ధతిలో మరియు మునుపటి పద్ధతిలో ఏమి జరుగుతుందో బ్యాలెన్స్ షీట్ నుండి గుర్తించడం అవసరం. కొన్ని మిల్లీసెకన్ల తేడాతో వాటిని ఒకదాని తర్వాత ఒకటి అంటారు.
అప్లికేషన్ విల్ టెర్మినేట్ - అప్లికేషన్ ముగియడానికి కొన్ని మిల్లీసెకన్ల ముందు ఈ స్థితి జరుగుతుంది, అంటే అప్లికేషన్ వాస్తవానికి ముగిసే ముందు. మల్టీ టాస్కింగ్ నుండి మాన్యువల్గా లేదా పరికరాన్ని ఆఫ్ చేస్తున్నప్పుడు. ప్రాసెస్ చేయబడిన డేటాను సేవ్ చేయడానికి మరియు అన్ని కార్యకలాపాలను ముగించడానికి మరియు ఇకపై అవసరం లేని డేటాను తొలగించడానికి ఈ పద్ధతిని ఉపయోగించాలి.
applicationDidReceiveMemoryWarning - మరియు ఇది ఇక్కడ చాలా చర్చించబడిన షరతు, అవసరమైతే, iOS అనవసరంగా సిస్టమ్ వనరులను ఉపయోగిస్తే అప్లికేషన్ను మెమరీ నుండి తీసివేస్తుంది. నేపథ్య యాప్లతో iOS ఏమి చేస్తుందో నాకు ఖచ్చితంగా తెలియదు, కానీ ఇతర ప్రాసెస్లకు వనరులను విడుదల చేయడానికి దానికి యాప్ అవసరమైతే, అది కలిగి ఉన్న వనరులను విడుదల చేయడానికి మెమరీ హెచ్చరికతో దాన్ని అడుగుతుంది. కాబట్టి ఈ పద్ధతిని అప్లికేషన్లో పిలుస్తారు మరియు డెవలపర్లు దీన్ని అమలు చేయాలి, తద్వారా అప్లికేషన్ కలిగి ఉన్న మెమరీని వదులుతుంది, ప్రాసెస్ చేయబడిన వాటిని సేవ్ చేస్తుంది మరియు మెమరీ నుండి అనవసరమైన డేటాను తొలగిస్తుంది మరియు లేకపోతే తగినంతగా మెమరీని ఖాళీ చేస్తుంది. చాలా మంది డెవలపర్లు, ఉదాహరణకు ప్రారంభకులకు, అలాంటి వాటి గురించి ఆలోచించరు లేదా వాటిని అర్థం చేసుకోరు, ఆపై వారి అప్లికేషన్ బ్యాటరీ జీవితానికి ప్రమాదం కలిగిస్తుంది మరియు/లేదా నేపథ్యంలో కూడా సిస్టమ్ వనరులను అనవసరంగా వినియోగిస్తుంది. మెమరీ హెచ్చరికను స్వీకరించిన తర్వాత అప్లికేషన్ ఏమీ చేయకపోతే మరియు మునుపటిలా సిస్టమ్ వనరులను వినియోగించడం కొనసాగిస్తే iOS ఎలా ప్రవర్తిస్తుందో నాకు తెలియదు.
iOSలోని మొత్తం "మల్టీటాస్కింగ్" వెనుక ఈ కొన్ని రాష్ట్రాలు మరియు అనుబంధిత పద్ధతులు ఉన్నాయి... యాప్లు కనిష్టీకరించబడితే వారి వినియోగదారుల పరికరాలలో వాటిపై ఏమి విసురుతుంది అనే దాని గురించి డెవలపర్లు బాధ్యత వహించాల్సిన అవసరాన్ని విస్మరించకపోతే ఇది గొప్ప వ్యవస్థ. లేదా సిస్టమ్ నుండి హెచ్చరికలను పొందండి మరియు మరిన్ని…
ప్రతిదీ సజావుగా పని చేయడంలో అప్లికేషన్ ఎలా పాల్గొంటుందో అర్థం చేసుకోవడానికి ఈ సంక్షిప్త వివరణ మీకు సహాయపడుతుందని నేను ఆశిస్తున్నాను. కాబట్టి ఇది వినియోగదారు తప్పుగా ఉపయోగించడం వల్ల జరిగిన పొరపాటు అని చెప్పడం దాదాపు సాధ్యమే, దీనిని ఇలా అర్థం చేసుకోవచ్చు - మీరు ఎక్కువగా ఔత్సాహిక డెవలపర్ల నుండి ఉచిత అప్లికేషన్లను ఎక్కువగా ఉపయోగిస్తే, మీ iOS పరికరం మీరు పెద్దగా ఉపయోగిస్తే దానికంటే అధ్వాన్నంగా పని చేస్తుంది. అనుభవజ్ఞులైన లేదా ప్రొఫెషనల్ డెవలపర్ల నుండి ఉచిత మరియు చెల్లింపు అప్లికేషన్ల సంఖ్య. రెండు సర్కిళ్లలోనూ మినహాయింపులు లేవని చెప్పలేం. ఉదాహరణకు, ఫోర్స్క్వేర్ చాలా వింతగా మరియు డిమాండ్తో ప్రవర్తిస్తుంది మరియు అదే సమయంలో, వారు చాలా నైపుణ్యం కలిగిన డెవలపర్లు అని వారు ఇప్పటికే ఊహించారు, వారు మెమరీ మరియు బ్యాటరీ నిర్వహణకు చాలా సమయాన్ని వెచ్చిస్తారు, కానీ దీనికి విరుద్ధంగా ఉంటుంది. 4SQతో ఉన్న అతి పెద్ద సమస్య సర్వర్లతో కమ్యూనికేషన్, ఇది తరచుగా ఆగిపోతుంది మరియు అధికంగా ఉంటుంది. 4SQ ఒక గొప్ప సేవ అనే వాస్తవాన్ని మార్చని, బాగా తెలిసిన అప్లికేషన్లు కూడా సమస్యలను కలిగి ఉన్నాయనడానికి ఇది ఒక ఉదాహరణ మాత్రమే.
ఆనందించండి యాపిల్స్ !! :)
మేము రచయిత అనుమతితో కథనానికి సమాచారాన్ని జోడించాము ;-)
నన్ను క్షమించండి, పేరాగ్రాఫ్ల మధ్య ప్రతిచోటా ENTER ఉంది, వారు దాని గురించి ఇక్కడ ఏదైనా చేయగలరు, తద్వారా వ్యాఖ్యలు కనీసం రిచ్ టెక్స్ట్ ఫార్మేటింగ్ను కలిగి ఉంటాయి.
ArnieX: వ్యాఖ్యకు ధన్యవాదాలు!!
ఫరామిర్కి: మీ సమస్య గురించి మాత్రమే, ఇది మీ విషయంలో సహాయపడుతుందో లేదో నాకు తెలియదు, కానీ మీరు అప్లికేషన్ను (మల్టీ టాస్కింగ్లో) మూసివేస్తే, అది ముగిసే వరకు కొన్ని సెకన్ల సమయం పడుతుందని నా స్వంత అనుభవం నుండి నాకు తెలుసు. మీరు దీన్ని ఆఫ్ చేయండి, అది ఖచ్చితంగా పూర్తయ్యే వరకు కొన్ని సెకన్లు వేచి ఉండాలని నేను సిఫార్సు చేస్తున్నాను (నేను ఖచ్చితంగా 10 సెకన్లు వేచి ఉంటాను) మరియు ఆ తర్వాత మాత్రమే నేను దాన్ని మళ్లీ ప్రారంభించాను.
మీకు స్వాగతం ;) నాకు సహకరించడానికి అవకాశం ఉంటే నేను సహాయం చేయడానికి సంతోషిస్తాను.
ఇది మీబ్తో ఎలా ఉండాలి, నేను దాని ద్వారా ICQ లేదా FB చాట్కి లాగిన్ చేసినప్పుడు, అది 10 నిమిషాల తర్వాత స్వయంచాలకంగా లాగ్ అవుట్ అవుతుంది మరియు నేను ఆఫ్లైన్కి వెళ్తాను లేదా అది పని చేస్తూనే ఉందా? స్పష్టీకరణకు ధన్యవాదాలు :P
పది నిమిషాల తర్వాత, ఇంటర్నెట్కి అప్లికేషన్ యొక్క కనెక్షన్ అంతరాయం కలిగిస్తుంది. అయినప్పటికీ, మీరు ఇప్పటికీ మీబా సర్వర్లో ఆన్లైన్లో ఉంటారు మరియు ఎవరైనా మీకు వ్రాసినట్లయితే మీరు పుష్ నోటిఫికేషన్ను అందుకుంటారు. అప్లికేషన్ను మళ్లీ తెరిచిన తర్వాత, కనెక్షన్ క్షణంలో ఏర్పాటు చేయబడుతుంది మరియు మీరు సంతోషంగా చాటింగ్ను కొనసాగించవచ్చు.
కాబట్టి, మీరు లింక్ చేసిన కథనాన్ని నేను సరిగ్గా అర్థం చేసుకున్నట్లయితే, గణాంకాలు అప్లికేషన్ క్రాష్లను ప్రారంభించినప్పుడు మాత్రమే సూచిస్తాయి, ఇది క్రాష్లు సంభవించే సందర్భాలలో చాలా తక్కువ శాతం. అందువల్ల, ఈ "పరిశోధన" నుండి iOS నా అభిప్రాయంలో తక్కువ స్థిరంగా ఉందని నిర్ధారించడం అసాధ్యం. ఇంకా, ఫోర్బ్స్ నుండి తీసుకోబడిన కథనం యొక్క అనువాదకుడు, అప్లికేషన్ క్రాష్లపై డేటాను అందించే కంపెనీకి Google మద్దతు ఇస్తుందని పేర్కొనడం మర్చిపోయారు ("క్రిట్టర్సిజం, ఇది Google వెంచర్స్చే మద్దతు ఇవ్వబడింది,...").