ഐഒഎസിൽ മൾട്ടിടാസ്കിംഗ് എങ്ങനെ പ്രവർത്തിക്കുമെന്ന് അറിയാത്ത ധാരാളം ആളുകൾ ഇപ്പോഴും ഉണ്ട്. എന്നിരുന്നാലും, ആരംഭിക്കുന്നതിന്, ഇത് യഥാർത്ഥ മൾട്ടിടാസ്കിംഗല്ല, മറിച്ച് സിസ്റ്റത്തിനോ ഉപയോക്താവിനോ ഭാരമാകാത്ത വളരെ മികച്ച പരിഹാരമാണെന്ന് ചൂണ്ടിക്കാണിക്കേണ്ടതുണ്ട്.
iOS-ൽ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ആപ്പുകൾ ഓപ്പറേറ്റിംഗ് മെമ്മറി നിറയ്ക്കുന്നു, ഇത് സിസ്റ്റം സ്ലോഡൗണിലേക്കും ബാറ്ററി ലൈഫിലേക്കും നയിക്കുന്നു എന്ന അന്ധവിശ്വാസങ്ങൾ ഒരാൾക്ക് പലപ്പോഴും കേൾക്കാം, അതിനാൽ ഉപയോക്താവ് അവ സ്വമേധയാ ഓഫ് ചെയ്യണം. മൾട്ടിടാസ്കിംഗ് ബാറിൽ യഥാർത്ഥത്തിൽ പ്രവർത്തിക്കുന്ന എല്ലാ ബാക്ക്ഗ്രൗണ്ട് പ്രോസസുകളുടെയും ഒരു ലിസ്റ്റ് അടങ്ങിയിട്ടില്ല, എന്നാൽ ഏറ്റവും പുതിയതായി ലോഞ്ച് ചെയ്ത ആപ്ലിക്കേഷനുകൾ മാത്രം. അതിനാൽ ചില സന്ദർഭങ്ങളിലൊഴികെ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന പ്രക്രിയകളെക്കുറിച്ച് ഉപയോക്താവിന് വിഷമിക്കേണ്ടതില്ല. നിങ്ങൾ ഹോം ബട്ടൺ അമർത്തുമ്പോൾ, ആപ്ലിക്കേഷൻ സാധാരണയായി ഉറങ്ങുകയോ ക്ലോസ് ചെയ്യുകയോ ചെയ്യും, അതുവഴി ഇനി പ്രോസസറോ ബാറ്ററിയോ ലോഡ് ചെയ്യില്ല, ആവശ്യമെങ്കിൽ ആവശ്യമായ മെമ്മറി സ്വതന്ത്രമാക്കുന്നു.
അതിനാൽ നിങ്ങൾക്ക് ഡസൻ കണക്കിന് പ്രോസസ്സുകൾ പ്രവർത്തിക്കുമ്പോൾ ഇത് പൂർണ്ണമായ മൾട്ടിടാസ്കിംഗ് അല്ല. ഒരു ആപ്ലിക്കേഷൻ മാത്രമേ ഫോർഗ്രൗണ്ടിൽ പ്രവർത്തിക്കൂ, അത് താൽക്കാലികമായി നിർത്തുകയോ ആവശ്യമെങ്കിൽ പൂർണ്ണമായും ഓഫാക്കുകയോ ചെയ്യും. കുറച്ച് ദ്വിതീയ പ്രക്രിയകൾ മാത്രമേ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കൂ. അതുകൊണ്ടാണ് iOS-ൽ നിങ്ങൾക്ക് അപൂർവ്വമായി ഒരു ആപ്ലിക്കേഷൻ ക്രാഷ് നേരിടേണ്ടിവരുന്നത്, ഉദാഹരണത്തിന്, ഉപയോക്താവ് ശ്രദ്ധിക്കേണ്ട പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകൾ കൊണ്ട് Android-ൽ അതിശക്തമാണ്. ഒരു വശത്ത്, ഇത് ഉപകരണവുമായി പ്രവർത്തിക്കുന്നത് അസുഖകരമാക്കുന്നു, മറുവശത്ത്, ഇത് സ്ലോ സ്റ്റാർട്ടപ്പിനും ആപ്ലിക്കേഷനുകൾക്കിടയിലുള്ള പരിവർത്തനത്തിനും കാരണമാകുന്നു.
ആപ്ലിക്കേഷൻ റൺടൈം തരം
നിങ്ങളുടെ iOS ഉപകരണത്തിലെ ആപ്ലിക്കേഷൻ ഈ 5 അവസ്ഥകളിൽ ഒന്നിലാണ്:
- പ്രവർത്തിക്കുന്ന: ആപ്ലിക്കേഷൻ ആരംഭിക്കുകയും മുൻഭാഗത്ത് പ്രവർത്തിക്കുകയും ചെയ്യുന്നു
- പശ്ചാത്തലം: ഇത് ഇപ്പോഴും പ്രവർത്തിക്കുന്നു, പക്ഷേ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നു (നമുക്ക് മറ്റ് ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കാം)
- താൽക്കാലികമായി നിർത്തി: ഇപ്പോഴും റാം ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും പ്രവർത്തിക്കുന്നില്ല
- നിഷ്ക്രിയം: ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുന്നു, പക്ഷേ പരോക്ഷ കമാൻഡുകൾ (ഉദാഹരണത്തിന്, ആപ്ലിക്കേഷൻ റണ്ണിംഗ് ഉപയോഗിച്ച് ഉപകരണം ലോക്ക് ചെയ്യുമ്പോൾ)
- പ്രവർത്തിക്കുന്നില്ല: ആപ്ലിക്കേഷൻ അവസാനിപ്പിച്ചു അല്ലെങ്കിൽ ആരംഭിച്ചിട്ടില്ല
ശല്യപ്പെടുത്താതിരിക്കാൻ ആപ്പ് പശ്ചാത്തലത്തിലേക്ക് പോകുമ്പോഴാണ് ആശയക്കുഴപ്പം ഉണ്ടാകുന്നത്. നിങ്ങൾ ഹോം ബട്ടൺ അമർത്തുമ്പോഴോ ആപ്ലിക്കേഷൻ (ഐപാഡ്) അടയ്ക്കുന്നതിന് ആംഗ്യ ഉപയോഗിക്കുമ്പോഴോ, ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിലേക്ക് പോകുന്നു. മിക്ക ആപ്പുകളും നിമിഷങ്ങൾക്കകം സസ്പെൻഡ് ചെയ്യപ്പെടുന്നു (അവ iDevice-ൻ്റെ RAM-ൽ സംഭരിച്ചിരിക്കുന്നതിനാൽ അവ വേഗത്തിൽ സമാരംഭിക്കാനാകും, അവ പ്രോസസർ ലോഡുചെയ്യുന്നില്ല, അങ്ങനെ ബാറ്ററി ആയുസ്സ് ലാഭിക്കുന്നു) ഒരു ആപ്പ് മെമ്മറി ഉപയോഗിക്കുന്നത് തുടരുകയാണെങ്കിൽ, നിങ്ങൾ കരുതിയേക്കാം അത് സ്വതന്ത്രമാക്കുന്നതിന് അത് സ്വമേധയാ ഇല്ലാതാക്കുക. എന്നാൽ നിങ്ങൾ അത് ചെയ്യേണ്ടതില്ല, കാരണം iOS നിങ്ങൾക്കായി ഇത് ചെയ്യും. വലിയ അളവിലുള്ള റാം ഉപയോഗിക്കുന്ന ഗെയിം പോലെയുള്ള ഒരു ഡിമാൻഡ് ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിൽ താൽക്കാലികമായി നിർത്തിവച്ചിട്ടുണ്ടെങ്കിൽ, ആവശ്യമുള്ളപ്പോൾ iOS അത് മെമ്മറിയിൽ നിന്ന് സ്വയമേവ നീക്കംചെയ്യും, കൂടാതെ ആപ്ലിക്കേഷൻ ഐക്കൺ ടാപ്പുചെയ്ത് നിങ്ങൾക്ക് അത് പുനരാരംഭിക്കാനാകും.
മൾട്ടിടാസ്കിംഗ് ബാറിൽ ഈ അവസ്ഥകളൊന്നും പ്രതിഫലിക്കുന്നില്ല, ആപ്പ് നിർത്തിയിട്ടുണ്ടോ, തൽക്കാലം നിർത്തിയിരിക്കുകയാണോ, പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുകയാണോ എന്നത് പരിഗണിക്കാതെ അടുത്തിടെ സമാരംഭിച്ച ആപ്പുകളുടെ ഒരു ലിസ്റ്റ് മാത്രമേ പാനൽ കാണിക്കൂ. നിലവിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷൻ മൾട്ടിടാസ്കിംഗ് പാനലിൽ ദൃശ്യമാകാത്തതും നിങ്ങൾ ശ്രദ്ധിച്ചേക്കാം
പശ്ചാത്തല ജോലികൾ
സാധാരണയായി, നിങ്ങൾ ഹോം ബട്ടൺ അമർത്തുമ്പോൾ, ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കും, നിങ്ങൾ അത് ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, അത് അഞ്ച് സെക്കൻഡിനുള്ളിൽ യാന്ത്രികമായി താൽക്കാലികമായി നിർത്തും. അതിനാൽ നിങ്ങൾ ഒരു പോഡ്കാസ്റ്റ് ഡൗൺലോഡ് ചെയ്യുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്, സിസ്റ്റം അത് ഒരു റൺ ചെയ്യുന്ന ആപ്ലിക്കേഷനായി വിലയിരുത്തുകയും അവസാനിപ്പിക്കുന്നത് പത്ത് മിനിറ്റ് വൈകിപ്പിക്കുകയും ചെയ്യുന്നു. ഏറ്റവും പുതിയ പത്ത് മിനിറ്റിന് ശേഷം, പ്രോസസ്സ് മെമ്മറിയിൽ നിന്ന് റിലീസ് ചെയ്യും. ചുരുക്കത്തിൽ, ഹോം ബട്ടൺ അമർത്തി നിങ്ങളുടെ ഡൗൺലോഡ് തടസ്സപ്പെടുത്തുന്നതിനെക്കുറിച്ച് വിഷമിക്കേണ്ടതില്ല, അത് പൂർത്തിയാക്കാൻ 10 മിനിറ്റിൽ കൂടുതൽ എടുക്കുന്നില്ലെങ്കിൽ.
പശ്ചാത്തലത്തിൽ അനിശ്ചിതകാല ഓട്ടം
നിഷ്ക്രിയത്വത്തിൻ്റെ കാര്യത്തിൽ, സിസ്റ്റം അഞ്ച് സെക്കൻഡിനുള്ളിൽ ആപ്ലിക്കേഷൻ അവസാനിപ്പിക്കും, ഡൗൺലോഡുകളുടെ കാര്യത്തിൽ, അവസാനിപ്പിക്കുന്നത് പത്ത് മിനിറ്റ് വൈകും. എന്നിരുന്നാലും, പശ്ചാത്തലത്തിൽ റൺ ചെയ്യേണ്ട കുറച്ച് ആപ്ലിക്കേഷനുകൾ ഉണ്ട്. iOS 5-ൽ പശ്ചാത്തലത്തിൽ അനിശ്ചിതമായി പ്രവർത്തിക്കാൻ കഴിയുന്ന ആപ്പുകളുടെ ചില ഉദാഹരണങ്ങൾ ഇതാ:
- ശബ്ദം പ്ലേ ചെയ്യുന്നതും കുറച്ച് സമയത്തേക്ക് തടസ്സപ്പെടുത്തേണ്ടതുമായ അപ്ലിക്കേഷനുകൾ (ഒരു ഫോൺ കോളിനിടെ സംഗീതം താൽക്കാലികമായി നിർത്തുന്നത് മുതലായവ),
- നിങ്ങളുടെ ലൊക്കേഷൻ ട്രാക്ക് ചെയ്യുന്ന ആപ്ലിക്കേഷനുകൾ (നാവിഗേഷൻ സോഫ്റ്റ്വെയർ),
- VoIP കോളുകൾ സ്വീകരിക്കുന്ന ആപ്ലിക്കേഷനുകൾ, ഉദാഹരണത്തിന് നിങ്ങൾ സ്കൈപ്പ് ഉപയോഗിക്കുകയാണെങ്കിൽ, ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിലായിരിക്കുമ്പോൾ പോലും നിങ്ങൾക്ക് ഒരു കോൾ ലഭിക്കും,
- സ്വയമേവയുള്ള ഡൗൺലോഡുകൾ (ഉദാ: ന്യൂസ്സ്റ്റാൻഡ്).
എല്ലാ ആപ്ലിക്കേഷനുകളും ഇനി ഒരു ടാസ്ക് ചെയ്യുന്നില്ലെങ്കിൽ (പശ്ചാത്തല ഡൗൺലോഡുകൾ പോലുള്ളവ) അടച്ചിരിക്കണം. എന്നിരുന്നാലും, നേറ്റീവ് മെയിൽ ആപ്പ് പോലെ പശ്ചാത്തലത്തിൽ തുടർച്ചയായി പ്രവർത്തിക്കുന്ന ഒഴിവാക്കലുകളുണ്ട്. അവ ബാക്ക്ഗ്രൗണ്ടിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, മെമ്മറി, സിപിയു ഉപയോഗം എന്നിവ എടുക്കുകയോ ബാറ്ററി ലൈഫ് കുറയ്ക്കുകയോ ചെയ്യും
പശ്ചാത്തലത്തിൽ അനിശ്ചിതമായി പ്രവർത്തിക്കാൻ അനുവദിക്കുന്ന ആപ്പുകൾക്ക്, സംഗീതം പ്ലേ ചെയ്യുന്നത് മുതൽ പുതിയ പോഡ്കാസ്റ്റ് എപ്പിസോഡുകൾ ഡൗൺലോഡ് ചെയ്യുന്നത് വരെ പ്രവർത്തിക്കുമ്പോൾ ചെയ്യുന്ന എന്തും ചെയ്യാൻ കഴിയും.
ഞാൻ മുമ്പ് സൂചിപ്പിച്ചതുപോലെ, പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ആപ്പുകൾ ഉപയോക്താവിന് ഒരിക്കലും അടയ്ക്കേണ്ടതില്ല. പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ഒരു ആപ്പ് ക്രാഷ് ആകുമ്പോഴോ ഉറക്കത്തിൽ നിന്ന് ശരിയായി ഉണരാതിരിക്കുമ്പോഴോ മാത്രമാണ് ഇതിനൊരു അപവാദം. മൾട്ടിടാസ്കിംഗ് ബാറിൽ ഉപയോക്താവിന് ആപ്ലിക്കേഷനുകൾ സ്വമേധയാ അടയ്ക്കാൻ കഴിയും, എന്നാൽ ഇത് വളരെ അപൂർവമായി മാത്രമേ സംഭവിക്കൂ.
അതിനാൽ, പൊതുവേ, നിങ്ങൾ പശ്ചാത്തല പ്രക്രിയകൾ കൈകാര്യം ചെയ്യേണ്ടതില്ല, കാരണം സിസ്റ്റം തന്നെ അവയെ പരിപാലിക്കും. അതുകൊണ്ടാണ് iOS വളരെ പുതിയതും വേഗതയേറിയതുമായ ഒരു സിസ്റ്റം.
ഒരു ഡെവലപ്പറുടെ വീക്ഷണകോണിൽ നിന്ന്
മൾട്ടിടാസ്ക്കിങ്ങിൻ്റെ ഭാഗമായി ആപ്ലിക്കേഷന് മൊത്തം ആറ് വ്യത്യസ്ത സംസ്ഥാനങ്ങളുമായി പ്രതികരിക്കാൻ കഴിയും:
1. applicationWillResignActive
വിവർത്തനത്തിൽ, ഈ അവസ്ഥ അർത്ഥമാക്കുന്നത്, ഭാവിയിൽ (ഏതാനും മില്ലിസെക്കൻഡുകളുടെ കാര്യം) ആപ്ലിക്കേഷൻ സജീവ ആപ്ലിക്കേഷനായി (അതായത്, മുൻവശത്തെ ആപ്ലിക്കേഷൻ) രാജിവയ്ക്കുമെന്നാണ്. ഉദാഹരണത്തിന്, ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുമ്പോൾ ഒരു കോൾ സ്വീകരിക്കുമ്പോൾ ഇത് സംഭവിക്കുന്നു, എന്നാൽ അതേ സമയം, ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിലേക്ക് പോകുന്നതിന് മുമ്പ് ഈ രീതിയും ഈ അവസ്ഥയ്ക്ക് കാരണമാകുന്നു, അതിനാൽ നിങ്ങൾ ഈ മാറ്റങ്ങൾ കണക്കിലെടുക്കേണ്ടതുണ്ട്. ഈ രീതിയും അനുയോജ്യമാണ്, ഉദാഹരണത്തിന്, ഒരു ഇൻകമിംഗ് കോൾ ഉണ്ടാകുമ്പോൾ അത് ചെയ്യുന്ന എല്ലാ പ്രവർത്തനങ്ങളും ഇത് താൽക്കാലികമായി നിർത്തി കോളിൻ്റെ അവസാനം വരെ കാത്തിരിക്കുന്നു.
2. applicationDidEnterBackground
ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിലേക്ക് പോയതായി സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നു. പശ്ചാത്തലത്തിൽ റൺ ചെയ്യേണ്ട ആവശ്യമില്ലാത്ത എല്ലാ പ്രക്രിയകളും താൽക്കാലികമായി നിർത്തിവയ്ക്കാനും ഉപയോഗിക്കാത്ത ഡാറ്റയുടെയും മറ്റ് പ്രോസസ്സുകളുടെയും മെമ്മറി ക്ലിയർ ചെയ്യുന്നതിനും ഡെവലപ്പർമാർ ഈ രീതി ഉപയോഗിക്കണം, കാലഹരണപ്പെടുന്ന ടൈമറുകൾ, മെമ്മറിയിൽ നിന്ന് ലോഡ് ചെയ്ത ചിത്രങ്ങൾ മായ്ക്കുക, ആവശ്യമില്ലാത്ത ക്ലോസ് ചെയ്യുക സെർവറുകളുമായുള്ള കണക്ഷനുകൾ, പശ്ചാത്തലത്തിൽ കണക്ഷനുകൾ പൂർത്തിയാക്കുന്നത് അപ്ലിക്കേഷന് നിർണായകമല്ലെങ്കിൽ. ആപ്ലിക്കേഷനിൽ രീതി വിളിക്കുമ്പോൾ, പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കാൻ അതിൻ്റെ ചില ഭാഗങ്ങൾ ആവശ്യമില്ലെങ്കിൽ, ആപ്ലിക്കേഷൻ പൂർണ്ണമായും താൽക്കാലികമായി നിർത്താൻ ഇത് അടിസ്ഥാനപരമായി ഉപയോഗിക്കണം.
3. ആപ്ലിക്കേഷൻWillEnterForeground
ഈ സംസ്ഥാനം ആദ്യ സംസ്ഥാനത്തിൻ്റെ വിപരീതമാണ്, അവിടെ അപേക്ഷ സജീവമായ അവസ്ഥയിലേക്ക് രാജിവെക്കും. സ്ലീപ്പിംഗ് ആപ്പ് പശ്ചാത്തലത്തിൽ നിന്ന് പുനരാരംഭിക്കുകയും അടുത്ത കുറച്ച് മില്ലിസെക്കൻഡുകൾക്കുള്ളിൽ മുൻഭാഗത്ത് ദൃശ്യമാകുകയും ചെയ്യും എന്നാണ് സംസ്ഥാനം അർത്ഥമാക്കുന്നത്. ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിലായിരിക്കുമ്പോൾ നിഷ്ക്രിയമായിരുന്ന ഏതെങ്കിലും പ്രക്രിയകൾ പുനരാരംഭിക്കാൻ ഡവലപ്പർമാർ ഈ രീതി ഉപയോഗിക്കണം. സെർവറുകളിലേക്കുള്ള കണക്ഷനുകൾ പുനഃസ്ഥാപിക്കണം, ടൈമറുകൾ റീസെറ്റ് ചെയ്യണം, ഇമേജുകളും ഡാറ്റയും മെമ്മറിയിലേക്ക് ലോഡുചെയ്യണം, കൂടാതെ ഉപയോക്താവിന് ലോഡുചെയ്ത ആപ്ലിക്കേഷൻ വീണ്ടും കാണുന്നതിന് തൊട്ടുമുമ്പ് ആവശ്യമായ മറ്റ് പ്രക്രിയകൾ പുനരാരംഭിക്കാനാകും.
4. applicationDidBecomeActive
ഫോർഗ്രൗണ്ടിലേക്ക് പുനഃസ്ഥാപിച്ചതിന് ശേഷം ആപ്ലിക്കേഷൻ ഇപ്പോൾ സജീവമായതായി സംസ്ഥാനം സൂചിപ്പിക്കുന്നു. ഉപയോക്തൃ ഇൻ്റർഫേസിൽ അധിക ക്രമീകരണങ്ങൾ വരുത്തുന്നതിനോ UI അതിൻ്റെ യഥാർത്ഥ അവസ്ഥയിലേക്ക് പുനഃസ്ഥാപിക്കുന്നതിനോ ഉപയോഗിക്കാവുന്ന ഒരു രീതിയാണിത്. ഉപയോക്താവ് ഇതിനകം തന്നെ ഡിസ്പ്ലേയിൽ ആപ്ലിക്കേഷൻ കാണുന്ന നിമിഷത്തിലാണ് ഇത് യഥാർത്ഥത്തിൽ സംഭവിക്കുന്നത്, അതിനാൽ ഇത് ആവശ്യമാണ് ഈ രീതിയിലും മുമ്പത്തെ രീതിയിലും എന്താണ് സംഭവിക്കുന്നതെന്ന് ജാഗ്രതയോടെ നിർണ്ണയിക്കുക. ഏതാനും മില്ലിസെക്കൻഡുകളുടെ വ്യത്യാസത്തിൽ അവയെ ഒന്നിനുപുറകെ ഒന്നായി വിളിക്കുന്നു.
5. ആപ്ലിക്കേഷൻ അവസാനിപ്പിക്കും
ആപ്ലിക്കേഷൻ പുറത്തുകടക്കുന്നതിന് ഏതാനും മില്ലിസെക്കൻഡ് മുമ്പ്, അതായത് ആപ്ലിക്കേഷൻ യഥാർത്ഥത്തിൽ അവസാനിക്കുന്നതിന് മുമ്പ് ഈ അവസ്ഥ സംഭവിക്കുന്നു. ഒന്നുകിൽ മൾട്ടിടാസ്കിംഗിൽ നിന്ന് നേരിട്ട് അല്ലെങ്കിൽ ഉപകരണം ഓഫാക്കുമ്പോൾ. പ്രോസസ്സ് ചെയ്ത ഡാറ്റ സംരക്ഷിക്കുന്നതിനും എല്ലാ പ്രവർത്തനങ്ങളും അവസാനിപ്പിക്കുന്നതിനും ഇനി ആവശ്യമില്ലാത്ത ഡാറ്റ ഇല്ലാതാക്കുന്നതിനും ഈ രീതി ഉപയോഗിക്കണം.
6. applicationDidReceiveMemoryWarning
ഏറ്റവും കൂടുതൽ ചർച്ച ചെയ്യപ്പെടുന്ന അവസാന സംസ്ഥാനമാണിത്. സിസ്റ്റം റിസോഴ്സുകൾ അനാവശ്യമായി ഉപയോഗിക്കുകയാണെങ്കിൽ, ആവശ്യമെങ്കിൽ, iOS മെമ്മറിയിൽ നിന്ന് ആപ്ലിക്കേഷൻ നീക്കംചെയ്യുന്നതിന് ഇത് ഉത്തരവാദിയാണ്. പശ്ചാത്തല ആപ്ലിക്കേഷനുകൾ ഉപയോഗിച്ച് iOS എന്തുചെയ്യുമെന്ന് എനിക്ക് പ്രത്യേകമായി അറിയില്ല, എന്നാൽ മറ്റ് പ്രോസസ്സുകളിലേക്ക് ഉറവിടങ്ങൾ റിലീസ് ചെയ്യുന്നതിന് അതിന് ഒരു ആപ്പ് ആവശ്യമുണ്ടെങ്കിൽ, അതിനുള്ള ഉറവിടങ്ങൾ റിലീസ് ചെയ്യാൻ മെമ്മറി മുന്നറിയിപ്പ് നൽകിക്കൊണ്ട് അത് ആവശ്യപ്പെടുന്നു. അതിനാൽ ഈ രീതി ആപ്ലിക്കേഷനിൽ വിളിക്കുന്നു. ഡെവലപ്പർമാർ ഇത് നടപ്പിലാക്കണം, അതുവഴി ആപ്ലിക്കേഷൻ അത് അനുവദിച്ച മെമ്മറി ഉപേക്ഷിക്കുകയും പുരോഗതിയിലുള്ള എല്ലാം സംരക്ഷിക്കുകയും മെമ്മറിയിൽ നിന്ന് അനാവശ്യ ഡാറ്റ മായ്ക്കുകയും അല്ലാത്തപക്ഷം മെമ്മറി വേണ്ടത്ര സ്വതന്ത്രമാക്കുകയും ചെയ്യുന്നു. പല ഡെവലപ്പർമാരും, തുടക്കക്കാർ പോലും, അത്തരം കാര്യങ്ങളെക്കുറിച്ച് ചിന്തിക്കുകയോ മനസ്സിലാക്കുകയോ ചെയ്യുന്നില്ല എന്നത് ശരിയാണ്, തുടർന്ന് അവരുടെ ആപ്ലിക്കേഷൻ ബാറ്ററി ലൈഫിനെ ഭീഷണിപ്പെടുത്തുകയും കൂടാതെ/അല്ലെങ്കിൽ അനാവശ്യമായി സിസ്റ്റം വിഭവങ്ങൾ ഉപയോഗിക്കുകയും ചെയ്യും, പശ്ചാത്തലത്തിൽ പോലും.
വിധി
ഈ ആറ് സംസ്ഥാനങ്ങളും അവയുമായി ബന്ധപ്പെട്ട രീതികളുമാണ് iOS-ലെ എല്ലാ "മൾട്ടിടാസ്കിംഗിൻ്റെയും" പശ്ചാത്തലം. അവരുടെ ഉപയോക്താക്കളുടെ ഉപകരണങ്ങളിൽ ആപ്ലിക്കേഷൻ എറിയുന്ന കാര്യങ്ങളിൽ ഉത്തരവാദിത്തം ഉണ്ടായിരിക്കേണ്ടതുണ്ടെന്ന വസ്തുത ഡവലപ്പർമാർ അവഗണിക്കാത്തിടത്തോളം, അവ ചെറുതാക്കിയാലോ സിസ്റ്റത്തിൽ നിന്ന് മുന്നറിയിപ്പുകൾ ലഭിക്കുമ്പോഴോ മറ്റും അതൊരു മികച്ച സംവിധാനമാണ്.
ഉറവിടം: Macworld.com
രചയിതാക്കൾ: ജാക്കൂബ് പൊസറെക്, മാർട്ടിൻ ഡൂബെക്ക് (ആർണിഎക്സ്)
നിങ്ങൾക്കും പരിഹരിക്കാൻ എന്തെങ്കിലും പ്രശ്നമുണ്ടോ? നിങ്ങൾക്ക് ഉപദേശം ആവശ്യമുണ്ടോ അല്ലെങ്കിൽ ശരിയായ ആപ്ലിക്കേഷൻ കണ്ടെത്തണോ? വിഭാഗത്തിലെ ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടാൻ മടിക്കരുത് കൗൺസിലിംഗ്, അടുത്ത തവണ ഞങ്ങൾ നിങ്ങളുടെ ചോദ്യത്തിന് ഉത്തരം നൽകും.
ഹലോ, ശരിക്കും രസകരമായ ലേഖനം, പക്ഷേ നിങ്ങൾക്ക് ഇതിന് എന്തെങ്കിലും സാങ്കേതിക പിന്തുണയുണ്ടോ എന്ന് ഞാൻ അത്ഭുതപ്പെടുന്നു. ഞാൻ ഉറങ്ങാൻ പോകുന്നതിനു മുമ്പ് വൈകുന്നേരം പലതവണ ബാറ്ററി സോൾവ് ചെയ്തതിനാലും വൈഫൈയും മൊബൈൽ ഡാറ്റയും ഓഫാക്കിയതിനാലും, വൈഫൈ ഓഫാക്കി 3 ജി മാത്രമുള്ള മറ്റൊരു സാഹചര്യത്തിൽ എടുക്കുന്നതിനേക്കാൾ കൂടുതൽ സമയമെടുത്തു.
നിർഭാഗ്യവശാൽ, അനുഭവം, iOS-ൽ, ആപ്ലിക്കേഷനുകൾ സ്വമേധയാ ഓഫാക്കേണ്ടതുണ്ട്, കൂടാതെ സിസ്റ്റം മുമ്പത്തെപ്പോലെ പ്രവർത്തിക്കില്ല.
ഞാൻ എൻ്റെ ഐഫോണിന് പകരം ഒരു വിൻഡോസ് ഫോൺ (6200-ന് സാംസങ് ഒമ്നിയ W) നൽകി, സിസ്റ്റത്തിൻ്റെ വേഗത തികച്ചും വ്യത്യസ്തമായ തലത്തിലാണ്.
വിൻഡോസ് 8 മെട്രോ ടാബ്ലെറ്റുകൾ വരുമ്പോൾ, ഞാൻ ഐപാഡിനെ മാറ്റിസ്ഥാപിക്കുമെന്ന് ഞാൻ ഭയപ്പെടുന്നു...
@007 – അതെ, നിങ്ങൾ പഴയ iPhone3G-കളെ പുതിയ WP-യുമായി താരതമ്യപ്പെടുത്തുകയാണെങ്കിൽ, അതെ (ആരാണ് അത് പ്രതീക്ഷിച്ചിരിക്കുക?) WP അൽപ്പം വേഗതയുള്ളതായിരിക്കും. അല്ലെങ്കിൽ, കർലുൽക്കയെക്കുറിച്ചുള്ള ഗോസിപ്പുകൾ നിങ്ങൾക്ക് അനുയോജ്യമല്ല, നിലവിലെ എച്ച്ഡബ്ല്യു താരതമ്യം ചെയ്യുന്നത് ഉചിതമാണ്. ഞാനും WP7 വാങ്ങി, അവസാനം 4s-ൽ അവസാനിച്ചു, ഇത് WP7 നേക്കാൾ തികച്ചും വ്യത്യസ്തമായ ഉപയോഗക്ഷമതയെ പ്രതിനിധീകരിക്കുന്നു. അതിനാൽ മനോഹരമായും അനന്തമായും ടൈലുകളിലൂടെ സ്ക്രോൾ ചെയ്യുക.
ഞാൻ പാജയോട് പൂർണ്ണമായും യോജിക്കുന്നു
മറ്റൊരു ബാരലിൻ്റെ അവശിഷ്ടങ്ങളിൽ നിന്ന് ഞാൻ വീണ്ടും സംഭാവന ചെയ്യും - Samsung Galaxy S, iPhone 4 - പ്രായത്തിൻ്റെ കാര്യത്തിൽ താരതമ്യപ്പെടുത്താനാകുമെന്ന് ഞാൻ പറയുമോ? ഐഒഎസ് 4-ൻ്റെ സമയത്ത്, ആൻഡ്രോയിഡ് ഒഴികെ മറ്റെവിടെയെങ്കിലും ഉപയോഗക്ഷമതയും വേഗതയും കണക്കിലെടുത്ത്, ആപ്ലിക്കേഷനുകൾക്കൊപ്പം പ്രവർത്തിക്കുക എന്ന ആശയം ആപ്പിൾ നന്നായി പരിഹരിച്ചു, എന്നാൽ ആൻഡ്രോയിഡിൽ ഇത് ശരിയല്ല. അവസാനം, ഞാൻ എന്തായാലും 4S ഉപയോഗിച്ച് അവസാനിപ്പിച്ചു, എനിക്ക് പരാതികളൊന്നുമില്ല, കാരണം "ഇത് പ്രവർത്തിക്കുന്നു" .. അത് വളരെ വേഗത്തിൽ പ്രവർത്തിക്കുന്നു!
സിദ്ധാന്തം മനോഹരമാണ്... എന്നാൽ പ്രായോഗികമായി, ഞാൻ ഇപ്പോഴും ബാറിലെ ആപ്ലിക്കേഷൻ അടയ്ക്കുന്നു;)
നന്ദി, വളരെ രസകരവും പ്രായോഗികവും രസകരവുമാണ്, അതിന് സ്വിംഗും ആഴവും കുറവില്ല. ഈ വിലക്കപ്പെട്ട ബ്രാൻഡിനോടുള്ള ഇന്നത്തെ യുവാക്കളുടെ അഭിനിവേശത്തിന് അടിവരയിടുന്നു! എന്നാൽ അവൾക്കും ഈ ലേഖനത്തിനും നന്ദി.
ലേഖനം പൂർണ്ണമായും തെറ്റാണ്.
തെറ്റായി പ്രസ്താവിച്ചതുപോലെ, ഹോം ബട്ടൺ അമർത്തുമ്പോൾ ആപ്ലിക്കേഷൻ അവസാനിക്കുന്നില്ല, പക്ഷേ താൽക്കാലികമായി നിർത്തുന്നു. അതായത് തീർച്ചയായും മെമ്മറിയിൽ നിന്ന് ഇല്ലാതാക്കരുത്, ഉപേക്ഷിക്കരുത്. ഓട്ടം താൽക്കാലികമായി നിർത്തുക, iOS ഈ ആപ്പിന് 0% CPU സമയം നൽകും. ലേഖനത്തിൽ പറഞ്ഞിരിക്കുന്നതുപോലെ, ഇത് തീർച്ചയായും iDevice മെമ്മറിയിൽ എവിടെയും "സ്വാപ്പ്" ചെയ്യുന്നില്ല. ആപ്പ് സ്വിച്ചിംഗ് ഉപയോഗിക്കാൻ സാധിക്കുമെന്നതിന് ഇത് ശരിക്കും നന്ദി.
ഉയർന്ന മുൻഗണനയോടെ മറ്റ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ഫോണിന് കുറച്ച് മെമ്മറി ഉള്ളപ്പോൾ ആപ്ലിക്കേഷൻ മെമ്മറിയിൽ നിന്ന് നീക്കംചെയ്യുന്നു (സാധാരണയായി മറ്റൊരു ആപ്ലിക്കേഷൻ ഫോർഗ്രൗണ്ടിൽ പ്രവർത്തിക്കുന്നു).
ആദ്യ സന്ദർഭത്തിൽ, നിങ്ങൾ പറഞ്ഞത് ശരിയാണ്, അത് ഒരു വിവർത്തന പിശകാണ്. സ്വാപ്പിംഗിനെ സംബന്ധിച്ചിടത്തോളം, ഞങ്ങൾ ഇവിടെ സംസാരിക്കുന്നത് അതിനെക്കുറിച്ചല്ല, ഞങ്ങൾ ഓപ്പറേറ്റിംഗ് മെമ്മറിയെക്കുറിച്ചാണ് സംസാരിക്കുന്നത്, iOS ഉപകരണത്തിലെ സംഭരണ സ്ഥലത്തെക്കുറിച്ചല്ല.
ഒരു കമാൻഡ് വഴി വീണ്ടും വിളിക്കുന്നത് വരെ ആപ്ലിക്കേഷൻ്റെ ഇമേജ് മെമ്മറിയിൽ പരിമിതമായ സമയത്തേക്ക് സൂക്ഷിക്കുന്നു (13,7 GB-ൽ 16 GB കാണുക: 2,3 GB സിസ്റ്റത്തിനും സസ്പെൻഡ് ചെയ്ത ആപ്ലിക്കേഷനുകൾക്കുമായി റിസർവ് ചെയ്തിരിക്കുന്നു)
അതിനാൽ, നാവിഗേഷൻ, സ്കൈപ്പ് തുടങ്ങിയ ആപ്ലിക്കേഷനുകൾ തമ്മിൽ വേർതിരിച്ചറിയേണ്ടത് ആവശ്യമാണ്, ഈ ആപ്ലിക്കേഷനുകൾ പശ്ചാത്തലത്തിൽ പോലും സജീവമായി തുടരുന്നു, അല്ലെങ്കിൽ ഒരു നിശ്ചിത പ്രവർത്തനം അവസാനിക്കുന്നില്ല, അത് തുടരുന്നു, ഉദാഹരണത്തിന്, അതിൻ്റെ ലൊക്കേഷൻ അല്ലെങ്കിൽ ലൊക്കേഷൻ വിവരങ്ങളെക്കുറിച്ചുള്ള ഡാറ്റ അയയ്ക്കാൻ. അല്ലെങ്കിൽ പോർഡ് മോഡിൽ വോകുൾ കേൾക്കുന്നത് പോലെ, മൾട്ടിടാസ്കിംഗ് ഇപ്പോഴും പശ്ചാത്തലത്തിൽ കേൾക്കുന്നു.
ഈ ആപ്ലിക്കേഷനുകൾ ബാറ്ററി കളയുന്നു, അവ സ്വമേധയാ അടയ്ക്കേണ്ടത് ആവശ്യമാണ്, കൂടാതെ iOS-നായി കാത്തിരിക്കരുത്. മറ്റുള്ളവയിൽ ഇത് ആവശ്യമില്ല, ആപ്ലിക്കേഷൻ ക്രാഷാകുന്ന സാഹചര്യത്തിൽ മാത്രം.
എനിക്ക് ലേഖനത്തോട് യോജിക്കാൻ കഴിയില്ല. മിനി. ഒരു ഒന്നാം തലമുറ ഐപാഡിൽ (iOS 1) എനിക്ക് മൾട്ടിടാസ്കിംഗ് ബാറിൽ ധാരാളം "ഓപ്പൺ" ആപ്പുകൾ ഉണ്ടോ അതോ ചിലത് മാത്രമാണോ ഉള്ളതെന്ന് കാണാൻ വ്യക്തമാണ്. ഐഒഎസ് മെമ്മറി വൃത്തിയാക്കാൻ ശ്രമിക്കുന്നു, പക്ഷേ അത് പര്യാപ്തമല്ല - റാമിൻ്റെ ചെറിയ വലിപ്പം ഒരുപക്ഷേ അതിൻ്റെ ഏറ്റവും വലിയ ബലഹീനതയാണ്.
അതിനാൽ, സിസ്റ്റത്തെയും ഉപയോഗിച്ച ഹാർഡ്വെയറിനെയും വളരെയധികം ആശ്രയിച്ചിരിക്കുന്നു, ഇത് ഒരു രണ്ടാം തലമുറ ഐപാഡിലേതിനേക്കാൾ മോശമായിരിക്കും iOS 1 ഉള്ള ഒരു iPad 5.0.1-ൽ എന്നത് തികച്ചും യുക്തിസഹമാണ്.
ക്ഷമിക്കണം സുഹൃത്തേ, ഇത് പ്രവർത്തിക്കേണ്ട ഐഡിയൽ രീതിയുടെ വിവരണമാണ്. നിർഭാഗ്യവശാൽ, യാഥാർത്ഥ്യം തികച്ചും വ്യത്യസ്തമാണ്, നിങ്ങൾ ആപ്പിൾ ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ചാൽ നിങ്ങൾക്കത് അറിയാം, കുറഞ്ഞത് ഞാൻ ചെയ്യുന്നതുപോലെ (അതായത് വല്ലപ്പോഴും).
"IOS-ൽ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ആപ്പുകൾ ഓപ്പറേറ്റിംഗ് മെമ്മറി നിറയ്ക്കുമെന്ന അന്ധവിശ്വാസങ്ങൾ നിങ്ങൾക്ക് പലപ്പോഴും കേൾക്കാം."
അതൊരു അന്ധവിശ്വാസമല്ല, ഒരു വസ്തുത മാത്രമാണ്. എല്ലാത്തിനുമുപരി, ലേഖനത്തിൽ നിങ്ങൾ അത് സ്വയം അവകാശപ്പെടുന്നു.
"ഞാൻ നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകൾ ഉപയോക്താവിന് ഒരിക്കലും അടയ്ക്കേണ്ടതില്ല."
അസംബന്ധം. അത് വെറും പൊള്ളത്തരമാണ്, ആപ്പിൾ പ്രചരണം, എന്നോട് ദേഷ്യപ്പെടരുത്.
“എന്നാൽ നിങ്ങൾ അത് ചെയ്യേണ്ടതില്ല, കാരണം iOS നിങ്ങൾക്കായി ഇത് ചെയ്യും. വലിയ അളവിലുള്ള റാം ഉപയോഗിക്കുന്ന ഗെയിം പോലുള്ള ഡിമാൻഡ് ആപ്ലിക്കേഷനുകൾ പശ്ചാത്തലത്തിൽ താൽക്കാലികമായി നിർത്തിവച്ചിട്ടുണ്ടെങ്കിൽ, ആവശ്യമുള്ളപ്പോൾ iOS അത് മെമ്മറിയിൽ നിന്ന് സ്വയമേവ നീക്കംചെയ്യും, കൂടാതെ ആപ്ലിക്കേഷൻ ഐക്കൺ ടാപ്പുചെയ്ത് നിങ്ങൾക്ക് അത് പുനരാരംഭിക്കാനാകും.
സത്യമല്ല. സ്ഥിതി അല്പം വ്യത്യസ്തമാണ്. ഒരു സാധാരണ ഉദാഹരണം - എനിക്ക് പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ഡിമാൻഡ് ആപ്ലിക്കേഷനുകൾ ഉണ്ട്, എനിക്ക് ഗെയിമുകൾ ആവശ്യമാണ്. ഞാൻ ബ്രൗസർ സമാരംഭിക്കുന്നു, രണ്ട് ടാബുകൾ തുറക്കുക -> കൂടുതൽ മെമ്മറി ആവശ്യമാണ്. എന്തു സംഭവിക്കും? ഞാൻ പശ്ചാത്തലത്തിൽ ആപ്ലിക്കേഷനുകൾ ആവശ്യപ്പെടുന്നത് തുടരുന്നു, നേരെമറിച്ച്, ബ്രൗസർ തന്നെ വീഴുന്നു. ആവശ്യപ്പെടുന്ന ആപ്ലിക്കേഷനുകൾ ഞാൻ സ്വമേധയാ അടയ്ക്കുകയാണെങ്കിൽ, ബ്രൗസർ ഒരു പ്രശ്നവുമില്ലാതെ വളരെക്കാലം പ്രവർത്തിക്കുന്നു.
ഇത് പ്രയോഗമാണ്, സിദ്ധാന്തമല്ല. ഒരു ആപ്പിൾ ഉൽപ്പന്നത്തിൻ്റെ ദീർഘകാല ഉപയോക്താവ് എന്ന നിലയിൽ, നിങ്ങൾക്ക് ഇപ്പോഴും ഇത് അറിയില്ല എന്നത് എനിക്ക് ആശ്ചര്യകരമാണ്.
നന്ദി, ഇത് വളരെ നന്നായി വിവരിക്കുകയും നന്നായി വിശദീകരിക്കുകയും ചെയ്തു. നിങ്ങൾ എന്നെ കുറച്ച് സഹായിച്ചിട്ടുണ്ട് ;-) ♥
ഒരു ആമുഖത്തിന് വേണ്ടി, ആൻഡ്രോയിഡിലെന്നപോലെ ഞാൻ iOS-നെ അനുകൂലിക്കുകയോ വിരോധിക്കുകയോ ചെയ്യുന്നില്ല, എന്നാൽ ഇവിടെ എഴുതിയിരിക്കുന്നതുപോലെ ചില വിചിത്രമായ കാര്യങ്ങൾ ഇവിടെയുണ്ട്: "നിങ്ങൾ iOS-ൽ ഒരു ആപ്ലിക്കേഷൻ ക്രാഷ് നേരിടുന്നത് അപൂർവ്വമായിട്ടായിരിക്കും", തുടർന്ന് Android-നൊപ്പം, ആപ്ലിക്കേഷനുകൾ വർഷത്തിലൊരിക്കൽ ക്രാഷ് ആകാൻ സാധ്യതയുണ്ട്: -പി
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
അതെ, എന്നാൽ നിങ്ങൾ ആപ്ലിക്കേഷൻ സ്വമേധയാ അടയ്ക്കേണ്ട കേസുകൾ വളരെ കുറവാണ്, ഞാൻ ഇത് ഒരു തവണ ഉപയോഗിച്ചിട്ടുണ്ടോ? ;-) കൂടാതെ മൊബൈൽമാനിയയിൽ നിന്നുള്ള താരതമ്യ പരിശോധനയ്ക്ക് ലിങ്ക് നൽകുന്നത് അർത്ഥശൂന്യമാണ്, ഗൂഗിൾ നൽകിയ പരസ്യത്തെക്കുറിച്ച് വായിക്കാൻ താൽപ്പര്യപ്പെടുമ്പോൾ, ഞാൻ അവിടെ നോക്കാം ;-) എല്ലാവരുടെയും കൈയിൽ ഏത് ആൻഡ്രോയിഡ് ഫോണും ലഭിക്കും, അത് വൃത്തിയായി പ്രവർത്തിക്കില്ല, അതായത്, ഗാലക്സി നെക്സസ് ഒഴികെ, ഈ സിസ്റ്റം കൂടുതലോ കുറവോ തയ്യൽ ചെയ്തതാണ്. മൊത്തത്തിൽ, ആൻഡ്രോയിഡ് ഒരു ദുരന്തമാണ്
@Mek - ഞാൻ വർഷങ്ങളായി ആപ്പിൾ ഉൽപ്പന്നങ്ങൾ ദിവസവും ഉപയോഗിക്കുന്നു, ഇത് എനിക്ക് ഒരിക്കലും സംഭവിച്ചിട്ടില്ല, അതിനാൽ നിങ്ങളുടെ സിദ്ധാന്തം എങ്ങനെയെങ്കിലും പ്രവർത്തിക്കില്ല.
കള:
@redakce – വെബ്സൈറ്റ് നിരന്തരം വർക്ക് ചെയ്യുന്നതോ അതിൽ എന്തെങ്കിലും സംഭവിക്കുന്നതോ കാണാൻ കഴിയും, പക്ഷേ എല്ലാം ശരിയായി പ്രവർത്തിക്കാൻ ഒരാഴ്ചയെടുക്കില്ല എന്ന തോന്നൽ എനിക്കുണ്ട്. പിന്നെ ഞാൻ ശരിക്കും ഇങ്ങോട്ട് വരുന്നില്ല, കാരണം പുതിയ രൂപം എനിക്ക് ചേരില്ല. കുറഞ്ഞത് ഞാൻ ഐഫോണിൽ മൊബൈൽ പതിപ്പ് ഉപയോഗിച്ചു, പക്ഷേ ഇപ്പോൾ അത് പ്രവർത്തിക്കുന്നില്ല - എങ്ങനെ? അവർ ഇപ്പോൾ കമൻ്റുകളിലെ പോസ്റ്റുകളോട് പ്രതികരിക്കുന്നില്ല.
@SteveJSF നിർഭാഗ്യവശാൽ, ഞങ്ങൾ ആഗ്രഹിക്കുന്ന രീതിയിൽ കാര്യങ്ങൾ എല്ലായ്പ്പോഴും മാറുന്നില്ല. ഉത്തരങ്ങളെ സംബന്ധിച്ചിടത്തോളം, പുതിയ SEO പ്ലഗിൻ അവയെ തകർത്തു, അത് നിലവിൽ പരിഹരിച്ചുകൊണ്ടിരിക്കുകയാണ്.
ചില കാരണങ്ങളാൽ WP-Touch ഞങ്ങളുടെ സേവനം അവസാനിപ്പിച്ചു, അതിനാൽ ഈ പ്ലഗിനേക്കാൾ മികച്ച ഒരു പരിഹാരം കൊണ്ടുവരാൻ ഞങ്ങൾ തീരുമാനിച്ചു. അതിനാൽ നിങ്ങൾക്ക് അടുത്ത വാർത്തകൾ ഉടൻ പ്രതീക്ഷിക്കാം :-)
നല്ല ലേഖനം. പരിശീലനത്തെ സംബന്ധിച്ചിടത്തോളം, ഞാൻ പല കാര്യങ്ങളോടും യോജിക്കുന്നുവെന്നും മിക്ക സമയത്തും അത് പ്രസ്താവിച്ചതുപോലെ പ്രവർത്തിക്കുന്നുവെന്നും പറയാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, പക്ഷേ നിർഭാഗ്യവശാൽ ശരിയായി പെരുമാറാത്ത മോശമായി എഴുതിയ ആപ്ലിക്കേഷനുകൾ ഇപ്പോഴും ഉണ്ട്, തുടർന്ന് ഇതുപോലുള്ള കേസുകളുണ്ട് ചില വായനക്കാർ ശ്രദ്ധിച്ചു. സ്കൈപ്പ് വളരെ നല്ല ഉദാഹരണമാണെന്ന് ഞാൻ കരുതുന്നു, ഇത് ഇപ്പോഴും പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് പരിശീലനത്തിൽ നിന്ന് എനിക്കറിയാം (അത് കൊള്ളാം, അങ്ങനെയായിരിക്കണം), പക്ഷേ പ്രശ്നം ഈ ആപ്ലിക്കേഷൻ ഉപകരണത്തിൻ്റെ ബാറ്ററി ധാരാളമായി കളയുന്നു എന്നതാണ്. എനിക്ക് ഇപ്പോൾ അത് ശരിയായി കാണാൻ കഴിയില്ല. നേരെമറിച്ച്, Facebook, Badoo മുതലായ ആപ്ലിക്കേഷനുകൾ. അവ ഇപ്പോഴും പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നു, പക്ഷേ അവയുടെ ഉപഭോഗം ഏതാണ്ട് അദൃശ്യമാണ് (കുറഞ്ഞത് ഞാൻ ഒന്നും ശ്രദ്ധിക്കുന്നില്ല). അതിനാൽ, പിശക് വ്യക്തിഗത ആപ്ലിക്കേഷനുകളിലാണെന്ന് ഞാൻ കരുതുന്നു. ഏതൊക്കെയാണെന്ന് നിങ്ങൾക്ക് അറിയാമെങ്കിൽ, അവ മാത്രം സ്വമേധയാ ഓഫ് ചെയ്താൽ മതിയാകും!
അതുകൊണ്ട് ഫേസ്ബുക്ക് ആവശ്യാനുസരണം പ്രവർത്തിക്കുകയും സ്കൈപ്പ് ആവശ്യമുള്ളപ്പോൾ മാത്രം പ്രവർത്തിക്കുകയും ചെയ്യുക എന്നതാണ് രീതി.
ശരി, മറുവശത്ത്, എനിക്ക് ബാറ്ററി ലാഭിക്കണമെങ്കിൽ, കഴിയുന്നിടത്തോളം ഐഫോൺ "ജീവനോടെ" നിലനിർത്തണമെന്ന് എനിക്കറിയാമെങ്കിൽ, മൾട്ടിടാസ്ക്കിങ്ങിൽ അനാവശ്യമായ എല്ലാം ഞാൻ ഓഫാക്കും, പക്ഷേ മിക്കവാറും അത് വലിയ സ്വാധീനം ചെലുത്തുന്നില്ല, ആവശ്യമെങ്കിൽ ഞാൻ 3G, എല്ലാ മൊബൈൽ ഇൻ്റർനെറ്റ്, വൈഫൈ, ലൊക്കേഷൻ സേവനങ്ങൾ, വിമാന മോഡ്, ലൈറ്റിംഗ് സ്ട്രെങ്ത് മുതലായവ പരിമിതപ്പെടുത്തുന്നു. ദിനചര്യയുടെ ഭാഗമായി, മൾട്ടിടാസ്ക്കിങ്ങിലെ മേൽപ്പറഞ്ഞ ആപ്ലിക്കേഷനുകളും ഞാൻ ഓഫാക്കുന്നു.
അതിനാൽ വ്യക്തിപരമായി, ലേഖനം ശരിയാണെന്ന് ഞാൻ കരുതുന്നു, നിർഭാഗ്യവശാൽ ചില പ്രോഗ്രാമർമാർ അവരുടെ ആപ്ലിക്കേഷനുകൾ ഉപയോഗിച്ച് ഈ കാര്യങ്ങൾ നിരാകരിക്കുന്നു, കാരണം അവരുടെ ആപ്ലിക്കേഷനുകൾ തെറ്റാണ്, എൻ്റെ അഭിപ്രായത്തിൽ ഇതിന് രണ്ട് പരിഹാരങ്ങളേയുള്ളൂ 1. ആപ്ലിക്കേഷൻ ഉപയോഗിക്കാതിരിക്കാനും ഒരു കണ്ടെത്താനും കഴിയുമെങ്കിൽ സാധ്യമെങ്കിൽ ബദൽ, അല്ലെങ്കിൽ 2. അത് സാധ്യമല്ലെങ്കിൽ, ഉദാ: സ്കൈപ്പ് കാണുക, റിപ്പോർട്ടിൽ നൽകിയിരിക്കുന്ന പ്രോഗ്രാമർക്ക് അത് എഴുതുക, അവർ അതിനെക്കുറിച്ച് എന്തെങ്കിലും ചെയ്യുമെന്ന് പ്രതീക്ഷിക്കുന്നു.
ആപ്പുകൾ സ്വമേധയാ പ്രവർത്തനരഹിതമാക്കുന്നത് അർത്ഥശൂന്യമായേക്കാം, എന്നിരുന്നാലും ഞാൻ അത് ചെയ്യുന്നു. ആപ്ലിക്കേഷൻ സിസ്റ്റം ഓഫാക്കാതിരിക്കാനും ഞാൻ ശ്രമിച്ചു, അവ പ്രവർത്തിപ്പിക്കട്ടെ (അല്ലെങ്കിൽ പശ്ചാത്തലത്തിൽ ഉറങ്ങാൻ വിടുക) ബാറ്ററി ലൈഫ് വളരെ കുറവായിരുന്നു, ഏകദേശം മൂന്നാഴ്ചയ്ക്ക് ശേഷം iPad 2 പുനരാരംഭിക്കേണ്ടത് ആവശ്യമാണ്, അത് പതുക്കെ പ്രതികരിച്ചു. അതിനാൽ ഞാൻ ആപ്പുകൾ സ്വമേധയാ ഓഫ് ചെയ്യുന്നു, ബാറ്ററി കൂടുതൽ നേരം നീണ്ടുനിൽക്കും, ഞാൻ അടുത്തിടെ ക്രിസ്മസ് ദിനത്തിൽ റീബൂട്ട് ചെയ്തു, അത് നന്നായി പ്രവർത്തിക്കുന്നു.
വഴിയിൽ, Mac OS X-ലും ഞാൻ ഇതുതന്നെയാണ് ചെയ്യുന്നത്, എനിക്ക് ആവശ്യമില്ലാത്ത ആപ്ലിക്കേഷൻ ഞാൻ ക്ലോസ് ചെയ്യുന്നു (CMD+Q), അത് പശ്ചാത്തലത്തിൽ ഉറങ്ങുകയും അനാവശ്യമായി RAM കഴിക്കുകയും ചെയ്യുന്നതിനേക്കാൾ നല്ലതാണ് (OS X-ന് കഴിയും' ടി വളരെ നന്നായി പ്രവർത്തിക്കുന്നു). എനിക്ക് കുറച്ച് റാം ഉണ്ട്, 8 ജിബി മാത്രമേ ഉള്ളൂ, എന്നാൽ 7 ജിബി ഉള്ള വിൻഡോസ് 8 ൽ, സിസ്റ്റം സാവധാനത്തിൽ പ്രതികരിക്കുകയോ സ്വാപ്പ് ചെയ്യുകയോ ചെയ്തില്ല, ഒഎസ് എക്സിൽ ഇത് വളരെ സാധാരണമായ ഒരു പ്രതിഭാസമാണ് (ഞാൻ ഒരിക്കലും കമ്പ്യൂട്ടർ ഓഫ് ചെയ്തിട്ടില്ല, മാക് ഉപയോഗിച്ചും ചെയ്യുന്നു, അതിനാൽ ഒരു മാസവും അതിലധികവും സമയം ഒരു അപവാദമല്ല, റാം സ്വതന്ത്രമാക്കുന്നതിനും "വേഗത കൂട്ടുന്നതിനും" മുൻകരുതലായി ഞാൻ ചിലപ്പോൾ മാക് പുനരാരംഭിക്കേണ്ടതുണ്ട് എന്നതാണ് പ്രശ്നം, വിൻഡോസ് 7 ന് ഇത് ആവശ്യമില്ല).
ആപ്ലിക്കേഷൻ യഥാർത്ഥത്തിൽ എങ്ങനെ സ്ഫോടനം ചെയ്യാം എന്നതിൽ എനിക്ക് കൂടുതൽ താൽപ്പര്യമുണ്ട്. എനിക്ക് സംഭവിച്ചത്, ആപ്ലിക്കേഷൻ (പ്രത്യേകിച്ച് ജിയോകാച്ചിംഗിൽ) പാരൻ്റ് സെർവറിൽ നിന്ന് എന്തെങ്കിലും ലോഡ് ചെയ്യുന്ന അവസ്ഥയിലേക്ക് എത്തുകയും ആ അവസ്ഥയിൽ കുടുങ്ങിപ്പോകുകയും ചെയ്തു. ഹോം ബട്ടൺ പ്രവർത്തിച്ചു, റീബൂട്ട് ചെയ്ത ശേഷം അത് ഫ്രീസ് ചെയ്ത അവസ്ഥയിലേക്ക് (ഞാൻ നിർത്തിയിടത്ത്) തിരികെ പോയി. മാനുവൽ എക്സിറ്റ് (മൾട്ടിടേസ്റ്റിംഗ് മെനുവിലേക്ക്, ഐക്കൺ അമർത്തിപ്പിടിച്ച്, അടയ്ക്കുന്നതിന് മൈനസ്) = ആപ്ലിക്കേഷൻ അപ്രത്യക്ഷമായി, പുനരാരംഭിച്ചതിന് ശേഷം അത് ഫ്രീസ് ചെയ്ത യഥാർത്ഥ അവസ്ഥയിൽ തുറന്നു. അങ്ങനെ ഞാൻ എല്ലാം അടച്ചു, ഫോൺ ഓഫ് ചെയ്തു, അത് ഓണാക്കി, ഹോം എന്നതിൽ ഇരട്ട-ക്ലിക്കുചെയ്ത് അതാ നോക്കൂ - ഓഫുചെയ്യുന്നതിന് തൊട്ടുമുമ്പ് ക്ലോസ് ചെയ്യുന്നതിന് മുമ്പുള്ള ആപ്ലിക്കേഷനുകൾ എല്ലാം ഉണ്ടായിരുന്നു. പുനരാരംഭിച്ചതും സഹായിച്ചില്ല - ചൂടാകുന്നത് വരെ വീട്ടിലും മുകളിലും പിടിക്കുക. ഫോണിൽ നിന്ന് ആപ്ലിക്കേഷൻ നീക്കം ചെയ്യുക, പുനരാരംഭിക്കുക, ഫോണിൽ വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുക എന്നിവ മാത്രമാണ് സഹായിച്ചത്. എങ്ങനെയോ ഞാനത് എടുത്തില്ല.
ഈ മൾട്ടിടാസ്കിംഗ് മാനേജ്മെൻ്റ് പ്രവർത്തിക്കുന്നു, ഈ സാഹചര്യങ്ങളെ നേരിടേണ്ടത് ഡവലപ്പർമാരാണ്. മുഴുവൻ സാഹചര്യത്തെക്കുറിച്ചും കൂടുതൽ വിശദമായതും പ്രൊഫഷണലായതുമായ വിവരണത്തിൽ താൽപ്പര്യമുള്ളവർക്ക്, അത് എങ്ങനെയെന്ന് ഞാൻ ഇവിടെ എഴുതാം.
അപ്ലിക്കേഷന് മൊത്തം 6 സംസ്ഥാനങ്ങളോട് പ്രതികരിക്കാൻ കഴിയും, ഇവയാണ്:
ആപ്ലിക്കേഷൻWillResignActive
applicationDidEnterBackground
ആപ്ലിക്കേഷൻWillEnterForeground
ആപ്ലിക്കേഷൻDidBecomeActive
ആപ്ലിക്കേഷൻ അവസാനിക്കും
ആപ്ലിക്കേഷൻDidReceiveMemoryWarning
ഇപ്പോൾ ഞാൻ ഈ സംസ്ഥാനങ്ങളെ കൂടുതൽ വിശദമായി വിവരിക്കാൻ ശ്രമിക്കും.
applicationWillResignActive - ഈ അവസ്ഥ അർത്ഥമാക്കുന്നത്, ഭാവിയിൽ (ഏതാനും മില്ലിസെക്കൻഡുകളുടെ കാര്യം) ആപ്ലിക്കേഷൻ സജീവ ആപ്ലിക്കേഷനായി (അതായത് ഫോർഗ്രൗണ്ട് ആപ്ലിക്കേഷൻ) രാജിവയ്ക്കും, ഉദാഹരണത്തിന് ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുമ്പോൾ ഒരു കോൾ ലഭിക്കുമ്പോൾ ഇത് സംഭവിക്കുന്നു, എന്നാൽ അതേ സമയം ഇത് അതിനാൽ ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിലേക്ക് പോകുന്നതിന് മുമ്പുതന്നെ ഈ അവസ്ഥ പ്രവർത്തനക്ഷമമാകും, അതിനാൽ നിങ്ങൾ ഈ മാറ്റങ്ങൾ കണക്കിലെടുക്കേണ്ടതുണ്ട്. ഈ രീതിയും അനുയോജ്യമാണ്, ഉദാഹരണത്തിന്, ഒരു ഇൻകമിംഗ് കോൾ ഉണ്ടാകുമ്പോൾ അത് ചെയ്യുന്ന എല്ലാ പ്രവർത്തനങ്ങളും ഇത് താൽക്കാലികമായി നിർത്തി കോളിൻ്റെ അവസാനം വരെ കാത്തിരിക്കുന്നു.
applicationDidEnterBackground - ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിൽ പ്രവേശിച്ചുവെന്ന് ഈ സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നു, പശ്ചാത്തലത്തിൽ റൺ ചെയ്യേണ്ട ആവശ്യമില്ലാത്ത എല്ലാ പ്രക്രിയകളും താൽക്കാലികമായി നിർത്തിവയ്ക്കുന്നതിനും ഉപയോഗിക്കാത്ത ഡാറ്റയുടെയും മറ്റ് പ്രോസസ്സുകളുടെയും മെമ്മറി ക്ലീൻ ചെയ്യുന്നതിനും ഡവലപ്പർമാർ ഈ രീതി ഉപയോഗിക്കണം, ഉദാഹരണത്തിന്, കാലഹരണപ്പെടുന്ന ടൈമറുകൾ, മായ്ക്കുക മെമ്മറി ലോഡുചെയ്ത ഇമേജുകൾ ആവശ്യമില്ലാത്തതോ അല്ലെങ്കിൽ പശ്ചാത്തലത്തിൽ കണക്ഷൻ പൂർത്തിയാക്കാൻ അപ്ലിക്കേഷന് നിർണായകമല്ലെങ്കിൽ സെർവറുകളുമായുള്ള കണക്ഷൻ അവസാനിപ്പിക്കുകയോ ചെയ്യും. അടിസ്ഥാനപരമായി, ഈ രീതി ആപ്ലിക്കേഷനിൽ വിളിക്കുമ്പോൾ, അതിൻ്റെ ചില ഭാഗം പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കാൻ ആവശ്യമില്ലെങ്കിൽ, ആപ്ലിക്കേഷൻ പൂർണ്ണമായും താൽക്കാലികമായി നിർത്താൻ ഉപയോഗിക്കണം.
applicationWillEnterForeground - ആപ്ലിക്കേഷൻ സജീവമായ അവസ്ഥയിലേക്ക് രാജിവെക്കുന്ന ആദ്യ അവസ്ഥയുടെ വിപരീതമാണ് ഈ അവസ്ഥ. ഈ ആപ്ലിക്കേഷൻ അവസ്ഥ അർത്ഥമാക്കുന്നത് അടുത്ത ഏതാനും മില്ലിസെക്കൻഡുകളിൽ സ്ലീപ്പിംഗ് ആപ്ലിക്കേഷൻ പശ്ചാത്തലത്തിൽ നിന്ന് പുനരാരംഭിക്കുകയും മുൻഭാഗത്ത് ദൃശ്യമാകുകയും ചെയ്യും (ആപ്ലിക്കേഷൻ ഫോർഗ്രൗണ്ടിലേക്ക് പ്രവേശിക്കുന്നു), ആപ്ലിക്കേഷൻ സമയത്ത് നിഷ്ക്രിയമായിരുന്ന ഏതെങ്കിലും പ്രക്രിയകൾ പുനരാരംഭിക്കാൻ ഡവലപ്പർമാർ ഈ രീതി ഉപയോഗിക്കണം. പശ്ചാത്തലത്തിൽ, സെർവറുകളിലേക്കുള്ള കണക്ഷനുകൾ പുനഃസ്ഥാപിക്കണം, ടൈമറുകൾ പുനഃസജ്ജമാക്കണം, ഇമേജുകളും ഡാറ്റയും മെമ്മറിയിലേക്ക് ലോഡ് ചെയ്യണം, കൂടാതെ ഉപയോക്താവിന് ലോഡുചെയ്ത ആപ്ലിക്കേഷൻ വീണ്ടും കാണുന്നതിന് തൊട്ടുമുമ്പ് ആവശ്യമായ മറ്റ് പ്രക്രിയകൾ പുനരാരംഭിക്കാനാകും.
applicationDidBecomeActive - ഈ സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നത്, ഫോർഗ്രൗണ്ടിലേക്ക് പുനഃസ്ഥാപിച്ചതിന് ശേഷം ആപ്ലിക്കേഷൻ ഇപ്പോൾ സജീവമായിക്കഴിഞ്ഞുവെന്നാണ്, ഉപയോക്തൃ ഇൻ്റർഫേസിൽ അധിക ക്രമീകരണങ്ങൾ വരുത്തുന്നതിനോ UI അതിൻ്റെ യഥാർത്ഥ അവസ്ഥയിലേക്ക് പുനഃസ്ഥാപിക്കുന്നതിനോ ഉപയോഗിക്കുന്ന ഒരു രീതിയാണിത്. ഈ രീതി യഥാർത്ഥത്തിൽ സംഭവിക്കുന്നു. ഉപയോക്താവിന് ഇതിനകം ഡിസ്പ്ലേയിൽ കാണാൻ കഴിയുമ്പോൾ, ഈ രീതിയിലും മുമ്പത്തെ രീതിയിലും എന്താണ് സംഭവിക്കുന്നതെന്ന് ബാലൻസ് ഷീറ്റിൽ നിന്ന് നിർണ്ണയിക്കേണ്ടത് ആവശ്യമാണ്. ഏതാനും മില്ലിസെക്കൻഡുകളുടെ വ്യത്യാസത്തിൽ അവയെ ഒന്നിനുപുറകെ ഒന്നായി വിളിക്കുന്നു.
applicationWillTerminate - ആപ്ലിക്കേഷൻ അവസാനിക്കുന്നതിന് ഏതാനും മില്ലിസെക്കൻഡ് മുമ്പ്, അതായത് ആപ്ലിക്കേഷൻ യഥാർത്ഥത്തിൽ അവസാനിക്കുന്നതിന് മുമ്പ് ഈ അവസ്ഥ സംഭവിക്കുന്നു. ഒന്നുകിൽ മൾട്ടിടാസ്കിംഗിൽ നിന്ന് നേരിട്ട് അല്ലെങ്കിൽ ഉപകരണം ഓഫാക്കുമ്പോൾ. പ്രോസസ്സ് ചെയ്ത ഡാറ്റ സംരക്ഷിക്കാനും എല്ലാ പ്രവർത്തനങ്ങളും അവസാനിപ്പിക്കാനും ഇനി ആവശ്യമില്ലാത്ത ഡാറ്റ ഇല്ലാതാക്കാനും ഈ രീതി ഉപയോഗിക്കണം.
applicationDidReceiveMemoryWarning - ഇത് ഇവിടെ വളരെയധികം ചർച്ച ചെയ്യപ്പെടുന്ന ഒരു അവസ്ഥയാണ്, ആവശ്യമെങ്കിൽ, സിസ്റ്റം ഉറവിടങ്ങൾ അനാവശ്യമായി ഉപയോഗിക്കുകയാണെങ്കിൽ iOS ആപ്ലിക്കേഷൻ മെമ്മറിയിൽ നിന്ന് നീക്കംചെയ്യും. പശ്ചാത്തല ആപ്പുകൾ ഉപയോഗിച്ച് iOS എന്താണ് ചെയ്യുന്നതെന്ന് എനിക്ക് കൃത്യമായി അറിയില്ല, എന്നാൽ മറ്റ് പ്രോസസ്സുകളിലേക്ക് ഉറവിടങ്ങൾ റിലീസ് ചെയ്യുന്നതിന് അതിന് ഒരു ആപ്പ് ആവശ്യമുണ്ടെങ്കിൽ, അത് കൈവശം വച്ചിരിക്കുന്ന ഉറവിടങ്ങൾ റിലീസ് ചെയ്യാൻ ഒരു മെമ്മറി മുന്നറിയിപ്പ് നൽകിക്കൊണ്ട് അത് ആവശ്യപ്പെടുന്നു. അതിനാൽ ഈ രീതി ആപ്ലിക്കേഷനിൽ വിളിക്കപ്പെടുന്നു, ഡെവലപ്പർമാർ ഇത് നടപ്പിലാക്കണം, അതുവഴി ആപ്ലിക്കേഷൻ അതിൻ്റെ മെമ്മറി ഉപേക്ഷിക്കുകയും പ്രോസസ്സ് ചെയ്തവ സംരക്ഷിക്കുകയും മെമ്മറിയിൽ നിന്ന് അനാവശ്യ ഡാറ്റ ഇല്ലാതാക്കുകയും അല്ലാത്തപക്ഷം മെമ്മറി വേണ്ടത്ര സ്വതന്ത്രമാക്കുകയും ചെയ്യുന്നു. പല ഡെവലപ്പർമാരും, ഉദാഹരണത്തിന് തുടക്കക്കാർ, അത്തരം കാര്യങ്ങളെക്കുറിച്ച് ചിന്തിക്കുകയോ മനസ്സിലാക്കുകയോ ചെയ്യുന്നില്ല എന്നത് ശരിയാണ്, തുടർന്ന് അവരുടെ ആപ്ലിക്കേഷൻ ബാറ്ററി ലൈഫിനെ അപകടത്തിലാക്കുകയും കൂടാതെ/അല്ലെങ്കിൽ പശ്ചാത്തലത്തിൽ പോലും അനാവശ്യമായി സിസ്റ്റം റിസോഴ്സുകൾ ഉപയോഗിക്കുകയും ചെയ്യും. മെമ്മറി മുന്നറിയിപ്പ് ലഭിച്ചതിന് ശേഷവും ആപ്ലിക്കേഷൻ ഒന്നും ചെയ്യാതിരിക്കുകയും മുമ്പത്തെപ്പോലെ സിസ്റ്റം ഉറവിടങ്ങൾ ഉപയോഗിക്കുന്നത് തുടരുകയും ചെയ്താൽ iOS എങ്ങനെ പ്രവർത്തിക്കുമെന്ന് എനിക്കറിയില്ല.
ഈ കുറച്ച് സ്റ്റേറ്റുകളും അനുബന്ധ രീതികളും iOS-ലെ മുഴുവൻ "മൾട്ടിടാസ്കിംഗിനും" പിന്നിലുണ്ട്... ആപ്പുകൾ അവരുടെ ഉപയോക്താക്കളുടെ ഉപകരണങ്ങളിൽ ചെറുതാക്കിയാൽ അവയിൽ എന്ത് സംഭവിക്കുമെന്നതിൻ്റെ ഉത്തരവാദിത്തം ഡെവലപ്പർമാർ അവഗണിക്കുന്നില്ലെങ്കിൽ ഇതൊരു മികച്ച സംവിധാനമാണ്. അല്ലെങ്കിൽ സിസ്റ്റത്തിൽ നിന്ന് മുന്നറിയിപ്പുകൾ നേടുക, അതിലധികവും...
എല്ലാം സുഗമമായി പ്രവർത്തിക്കുന്നതിൽ ആപ്ലിക്കേഷൻ എങ്ങനെയാണ് ഉൾപ്പെട്ടിരിക്കുന്നതെന്ന് മനസിലാക്കാൻ ഈ ഹ്രസ്വ വിവരണം നിങ്ങളെ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. അതിനാൽ ഇത് ഉപയോക്താവിൻ്റെ തെറ്റായ ഉപയോഗത്തിൻ്റെ തെറ്റാണെന്ന് പറയാൻ കഴിയും, അത് ഇതുപോലെ മനസ്സിലാക്കാം - നിങ്ങൾ അമേച്വർ ഡെവലപ്പർമാരിൽ നിന്നുള്ള സൗജന്യ ആപ്ലിക്കേഷനുകൾ വലിയ അളവിൽ ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ iOS ഉപകരണം നിങ്ങൾ വലിയതോതിൽ ഉപയോഗിക്കുന്നതിനേക്കാൾ മോശമായി പ്രവർത്തിക്കും. പരിചയസമ്പന്നരായ അല്ലെങ്കിൽ പ്രൊഫഷണൽ ഡെവലപ്പർമാരിൽ നിന്നുള്ള സൗജന്യവും പണമടച്ചുള്ളതുമായ ആപ്ലിക്കേഷനുകളുടെ എണ്ണം. രണ്ട് സർക്കിളുകളിലും അപവാദങ്ങൾ ഇല്ലെന്ന് ഇതിനർത്ഥമില്ല. ഉദാഹരണത്തിന്, ഫോർസ്ക്വയർ തികച്ചും വിചിത്രമായും ആവശ്യാനുസരണം പെരുമാറുന്നു, അതേ സമയം, അവർ മെമ്മറിക്കും ബാറ്ററി മാനേജുമെൻ്റിനും ധാരാളം സമയം നൽകുന്ന വളരെ വിദഗ്ദ്ധരായ ഡെവലപ്പർമാരാണെന്ന് ഒരാൾ പ്രതീക്ഷിക്കുന്നു, പക്ഷേ നേരെ വിപരീതമാണ്. 4SQ-ൻ്റെ ഏറ്റവും വലിയ പ്രശ്നം സെർവറുകളുമായുള്ള ആശയവിനിമയമാണ്, അത് പലപ്പോഴും തൂങ്ങിക്കിടക്കുന്നതും അമിതമായി തളർന്നുപോകുന്നതുമാണ്. 4SQ ഒരു മികച്ച സേവനമാണ് എന്ന വസ്തുതയ്ക്ക് മാറ്റമൊന്നും വരുത്താത്ത, അറിയപ്പെടുന്ന ആപ്ലിക്കേഷനുകൾക്ക് പോലും പ്രശ്നങ്ങളുണ്ട് എന്നതിൻ്റെ ഒരു ഉദാഹരണം മാത്രമാണ് ഇത്.
ആസ്വദിക്കൂ ആപ്പിൾ!! :)
രചയിതാവിൻ്റെ അനുവാദത്തോടെ ഞങ്ങൾ ലേഖനത്തിൽ വിവരങ്ങൾ ചേർത്തു ;-)
ക്ഷമിക്കണം, ഖണ്ഡികകൾക്കിടയിൽ എല്ലായിടത്തും ENTER ഉണ്ടായിരുന്നു, അവർക്ക് അതിനെ കുറിച്ച് ഇവിടെ എന്തെങ്കിലും ചെയ്യാൻ കഴിയും, അങ്ങനെ അഭിപ്രായങ്ങളിൽ കുറച്ച് എങ്കിലും റിച്ച് ടെക്സ്റ്റ് ഫോർമാറ്റിംഗ് ഉണ്ടായിരിക്കും.
ArnieX: അഭിപ്രായത്തിന് നന്ദി!!
ആ ഫറാമിർ: ഞാൻ നിങ്ങളുടെ പ്രശ്നത്തെക്കുറിച്ചാണ്, അത് നിങ്ങളുടെ കാര്യത്തിൽ സഹായിക്കുമോ എന്ന് എനിക്കറിയില്ല, എന്നാൽ എൻ്റെ സ്വന്തം അനുഭവത്തിൽ നിന്ന് എനിക്കറിയാം, നിങ്ങൾ ആപ്ലിക്കേഷൻ അടച്ചാൽ (മൾട്ടി ടാസ്ക്കിങ്ങിൽ) അത് ക്ലോസ് ചെയ്യാൻ കുറച്ച് നിമിഷങ്ങൾ എടുക്കും, അങ്ങനെയെങ്കിൽ നിങ്ങൾ ഇത് ഓഫാക്കുക, അത് തീർച്ചയായും പൂർത്തിയാകുന്നതുവരെ കുറച്ച് സെക്കൻഡ് കാത്തിരിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു (ഞാൻ ഏകദേശം 10 സെക്കൻഡ് കാത്തിരിക്കുന്നു).
നിങ്ങൾക്ക് സ്വാഗതം ;) എനിക്ക് സംഭാവന ചെയ്യാൻ അവസരമുണ്ടെങ്കിൽ സഹായിക്കാൻ ഞാൻ സന്തുഷ്ടനാണ്.
Meeb-ൽ അത് എങ്ങനെയായിരിക്കണം, ഞാൻ ICQ-ലേക്കോ FB ചാറ്റിലേക്കോ ലോഗിൻ ചെയ്യുമ്പോൾ, 10 മിനിറ്റിന് ശേഷം അത് സ്വയമേവ ലോഗ് ഔട്ട് ആകുകയും ഞാൻ ഓഫ്ലൈനിൽ പോകുകയും അല്ലെങ്കിൽ അത് തുടർന്നും പ്രവർത്തിക്കുകയും ചെയ്യുന്നുണ്ടോ? വിശദീകരണത്തിന് നന്ദി :P
പത്ത് മിനിറ്റിന് ശേഷം, ഇൻ്റർനെറ്റിലേക്കുള്ള ആപ്ലിക്കേഷൻ്റെ കണക്ഷൻ തടസ്സപ്പെടും. എന്നിരുന്നാലും, നിങ്ങൾ ഇപ്പോഴും Meeba സെർവറിൽ ഓൺലൈനിലായിരിക്കും, ആരെങ്കിലും നിങ്ങൾക്ക് കത്തെഴുതിയാൽ നിങ്ങൾക്ക് ഒരു പുഷ് അറിയിപ്പ് ലഭിക്കും. ആപ്ലിക്കേഷൻ വീണ്ടും തുറന്ന ശേഷം, ഒരു നിമിഷത്തിനുള്ളിൽ കണക്ഷൻ സ്ഥാപിക്കപ്പെടും, നിങ്ങൾക്ക് സന്തോഷത്തോടെ ചാറ്റിംഗ് തുടരാം.
അതിനാൽ, നിങ്ങൾ ലിങ്ക് ചെയ്ത ലേഖനം ഞാൻ ശരിയായി മനസ്സിലാക്കിയിട്ടുണ്ടെങ്കിൽ, സ്റ്റാറ്റിസ്റ്റിക്സ് അവ ആരംഭിക്കുമ്പോൾ ആപ്ലിക്കേഷൻ ക്രാഷുകളെ മാത്രമേ പരാമർശിക്കുന്നുള്ളൂ, ഇത് ക്രാഷ് സംഭവിക്കാനിടയുള്ള കേസുകളിൽ വളരെ ചെറിയ ശതമാനമാണ്. അതിനാൽ, ഈ "ഗവേഷണത്തിൽ" നിന്ന് ഐഒഎസ് എൻ്റെ അഭിപ്രായത്തിൽ സ്ഥിരത കുറവാണെന്ന് നിഗമനം ചെയ്യുന്നത് അസാധ്യമാണ്. കൂടാതെ, ഫോർബ്സിൽ നിന്ന് എടുത്ത ലേഖനത്തിൻ്റെ വിവർത്തകൻ, ആപ്ലിക്കേഷൻ ക്രാഷുകളെക്കുറിച്ചുള്ള ഡാറ്റ നൽകുന്ന കമ്പനിയെ Google പിന്തുണയ്ക്കുന്നുണ്ടെന്ന് പരാമർശിക്കാൻ മറന്നു ("Crittercism, which is backed by Google Ventures,...").