പരസ്യം അടയ്ക്കുക

ഐഒഎസിൽ മൾട്ടിടാസ്‌കിംഗ് എങ്ങനെ പ്രവർത്തിക്കുമെന്ന് അറിയാത്ത ധാരാളം ആളുകൾ ഇപ്പോഴും ഉണ്ട്. എന്നിരുന്നാലും, ആരംഭിക്കുന്നതിന്, ഇത് യഥാർത്ഥ മൾട്ടിടാസ്കിംഗല്ല, മറിച്ച് സിസ്റ്റത്തിനോ ഉപയോക്താവിനോ ഭാരമാകാത്ത വളരെ മികച്ച പരിഹാരമാണെന്ന് ചൂണ്ടിക്കാണിക്കേണ്ടതുണ്ട്.

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

രചയിതാക്കൾ: ജാക്കൂബ് പൊസറെക്, മാർട്ടിൻ ഡൂബെക്ക് (ആർണിഎക്സ്)

 
നിങ്ങൾക്കും പരിഹരിക്കാൻ എന്തെങ്കിലും പ്രശ്നമുണ്ടോ? നിങ്ങൾക്ക് ഉപദേശം ആവശ്യമുണ്ടോ അല്ലെങ്കിൽ ശരിയായ ആപ്ലിക്കേഷൻ കണ്ടെത്തണോ? വിഭാഗത്തിലെ ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടാൻ മടിക്കരുത് കൗൺസിലിംഗ്, അടുത്ത തവണ ഞങ്ങൾ നിങ്ങളുടെ ചോദ്യത്തിന് ഉത്തരം നൽകും.

.