விளம்பரத்தை மூடு

IOS இல் பல்பணி எவ்வாறு செயல்படுகிறது என்பதை அறியாதவர்கள் இன்னும் நிறைய பேர் உள்ளனர். எவ்வாறாயினும், தொடங்குவதற்கு, இது உண்மையான பல்பணி அல்ல என்பதை சுட்டிக்காட்ட வேண்டியது அவசியம், ஆனால் இது கணினி அல்லது பயனருக்கு சுமையாக இருக்காது.

iOS இல் பின்னணியில் இயங்கும் பயன்பாடுகள் இயக்க நினைவகத்தை நிரப்புகின்றன என்ற மூடநம்பிக்கைகளை ஒருவர் அடிக்கடி கேட்கலாம், இது கணினி மந்தநிலை மற்றும் பேட்டரி ஆயுளுக்கு வழிவகுக்கிறது, எனவே பயனர் அவற்றை கைமுறையாக அணைக்க வேண்டும். பல்பணி பட்டியில் உண்மையில் இயங்கும் அனைத்து பின்னணி செயல்முறைகளின் பட்டியலும் இல்லை, ஆனால் மிக சமீபத்தில் தொடங்கப்பட்ட பயன்பாடுகள் மட்டுமே. எனவே ஒரு சில நிகழ்வுகளைத் தவிர பின்னணியில் இயங்கும் செயல்முறைகளைப் பற்றி பயனர் கவலைப்பட வேண்டியதில்லை. நீங்கள் முகப்பு பொத்தானை அழுத்தினால், பயன்பாடு வழக்கமாக தூங்கச் செல்லும் அல்லது மூடப்படும், இதனால் அது செயலி அல்லது பேட்டரியை ஏற்றாது மற்றும் தேவைப்பட்டால் தேவையான நினைவகத்தை விடுவிக்கும்.

உங்களிடம் டஜன் கணக்கான செயல்முறைகள் இயங்கும் போது இது முழு அளவிலான பல்பணி அல்ல, ஒரே ஒரு பயன்பாடு மட்டுமே முன்புறத்தில் இயங்குகிறது, இது இடைநிறுத்தப்படும் அல்லது தேவைப்பட்டால் முழுமையாக முடக்கப்படும். சில இரண்டாம் நிலை செயல்முறைகள் மட்டுமே பின்னணியில் இயங்கும். அதனால்தான், iOS இல் பயன்பாடு செயலிழப்பை நீங்கள் அரிதாகவே சந்திப்பீர்கள், எடுத்துக்காட்டாக, பயனர் கவனித்துக் கொள்ள வேண்டிய இயங்கும் பயன்பாடுகளால் Android அதிகமாக உள்ளது. ஒருபுறம், இது சாதனத்துடன் வேலை செய்வதை விரும்பத்தகாததாக ஆக்குகிறது, மறுபுறம், இது மெதுவான தொடக்கம் மற்றும் பயன்பாடுகளுக்கு இடையில் மாற்றங்களை ஏற்படுத்துகிறது.

பயன்பாட்டின் இயக்க நேர வகை

உங்கள் iOS சாதனத்தில் உள்ள பயன்பாடு இந்த 5 நிலைகளில் ஒன்றில் உள்ளது:

  • ஓடுதல்: பயன்பாடு தொடங்கப்பட்டு முன்புறத்தில் இயங்குகிறது
  • பின்னணி: இது இன்னும் இயங்குகிறது ஆனால் பின்னணியில் இயங்குகிறது (நாம் பிற பயன்பாடுகளைப் பயன்படுத்தலாம்)
  • இடைநிறுத்தப்பட்டது: இன்னும் ரேம் பயன்படுத்துகிறது ஆனால் இயங்கவில்லை
  • செயலற்றது: பயன்பாடு இயங்குகிறது ஆனால் மறைமுக கட்டளைகள் (உதாரணமாக, பயன்பாடு இயங்கும் போது சாதனத்தை பூட்டும்போது)
  • இயங்கவில்லை: பயன்பாடு நிறுத்தப்பட்டது அல்லது தொடங்கப்படவில்லை

இடையூறு செய்யாதபடி, பயன்பாடு பின்னணியில் செல்லும்போது குழப்பம் வருகிறது. நீங்கள் முகப்பு பொத்தானை அழுத்தினால் அல்லது சைகையைப் பயன்படுத்தி பயன்பாட்டை (ஐபாட்) மூடினால், பயன்பாடு பின்னணியில் செல்கிறது. பெரும்பாலான பயன்பாடுகள் சில நொடிகளில் இடைநிறுத்தப்படும் (அவை iDevice இன் ரேமில் சேமிக்கப்படுகின்றன, எனவே அவை விரைவாகத் தொடங்கப்படும், அவை செயலியை அதிகம் ஏற்றாது, இதனால் பேட்டரி ஆயுளைச் சேமிக்கும்) ஒரு பயன்பாடு தொடர்ந்து நினைவகத்தைப் பயன்படுத்தினால், உங்களிடம் உள்ளது என்று நீங்கள் நினைக்கலாம். அதை விடுவிக்க கைமுறையாக அதை நீக்க . ஆனால் நீங்கள் அதை செய்ய வேண்டியதில்லை, ஏனென்றால் iOS உங்களுக்காக அதைச் செய்யும். பெரிய அளவிலான ரேமைப் பயன்படுத்தும் கேம் போன்ற கோரிக்கையான பயன்பாடு பின்னணியில் இடைநிறுத்தப்பட்டிருந்தால், தேவைப்படும்போது iOS தானாகவே நினைவகத்திலிருந்து அதை அகற்றும், மேலும் பயன்பாட்டு ஐகானைத் தட்டுவதன் மூலம் அதை மீண்டும் தொடங்கலாம்.

இந்த நிலைகள் எதுவும் பல்பணி பட்டியில் பிரதிபலிக்கவில்லை, பயன்பாடு நிறுத்தப்பட்டதா, இடைநிறுத்தப்பட்டதா அல்லது பின்னணியில் இயங்குகிறதா என்பதைப் பொருட்படுத்தாமல் சமீபத்தில் தொடங்கப்பட்ட பயன்பாடுகளின் பட்டியலை மட்டுமே பார் காட்டுகிறது. தற்போது இயங்கும் பயன்பாடு பல்பணி பேனலில் தோன்றவில்லை என்பதையும் நீங்கள் கவனிக்கலாம்

பின்னணி பணிகள்

பொதுவாக, நீங்கள் முகப்பு பொத்தானை அழுத்தினால், பயன்பாடு பின்னணியில் இயங்கும், நீங்கள் அதைப் பயன்படுத்தவில்லை என்றால், அது தானாகவே ஐந்து வினாடிகளில் இடைநிறுத்தப்படும். எனவே நீங்கள் ஒரு போட்காஸ்டைப் பதிவிறக்குகிறீர்கள் என்றால், எடுத்துக்காட்டாக, கணினி அதை இயங்கும் பயன்பாடாக மதிப்பிடுகிறது மற்றும் நிறுத்தத்தை பத்து நிமிடங்கள் தாமதப்படுத்துகிறது. பத்து நிமிடங்களுக்குப் பிறகு, செயல்முறை நினைவகத்திலிருந்து விடுவிக்கப்படும். சுருக்கமாக, உங்கள் பதிவிறக்கத்தை முடிக்க 10 நிமிடங்களுக்கு மேல் ஆகவில்லை என்றால், முகப்பு பொத்தானை அழுத்துவதன் மூலம் உங்கள் பதிவிறக்கத்தை குறுக்கிடுவது பற்றி நீங்கள் கவலைப்பட வேண்டியதில்லை.

பின்னணியில் காலவரையின்றி இயங்கும்

செயலற்ற நிலையில், கணினி ஐந்து வினாடிகளுக்குள் பயன்பாட்டை நிறுத்துகிறது, மேலும் பதிவிறக்கங்களின் விஷயத்தில், நிறுத்தம் பத்து நிமிடங்கள் தாமதமாகும். இருப்பினும், பின்னணியில் இயங்க வேண்டிய சிறிய எண்ணிக்கையிலான பயன்பாடுகள் உள்ளன. iOS 5 இல் காலவரையின்றி பின்னணியில் இயங்கக்கூடிய பயன்பாடுகளின் சில எடுத்துக்காட்டுகள் இங்கே:

  • ஒலியை இயக்கும் மற்றும் சிறிது நேரம் குறுக்கிட வேண்டிய பயன்பாடுகள் (தொலைபேசி அழைப்பின் போது இசையை இடைநிறுத்துதல் போன்றவை),
  • உங்கள் இருப்பிடத்தைக் கண்காணிக்கும் பயன்பாடுகள் (வழிசெலுத்தல் மென்பொருள்),
  • VoIP அழைப்புகளைப் பெறும் பயன்பாடுகள், எடுத்துக்காட்டாக, நீங்கள் ஸ்கைப் பயன்படுத்தினால், பயன்பாடு பின்னணியில் இருந்தாலும், நீங்கள் அழைப்பைப் பெறலாம்.
  • தானியங்கி பதிவிறக்கங்கள் (எ.கா. நியூஸ்டாண்ட்).

எல்லா பயன்பாடுகளும் இனி ஒரு பணியைச் செய்யவில்லை என்றால் (பின்னணி பதிவிறக்கங்கள் போன்றவை) மூடப்பட வேண்டும். இருப்பினும், நேட்டிவ் மெயில் ஆப் போன்ற விதிவிலக்குகள் பின்னணியில் தொடர்ந்து இயங்கும். அவை பின்னணியில் இயங்கினால், அவை நினைவகம், CPU பயன்பாடு அல்லது பேட்டரி ஆயுளைக் குறைக்கும்

பின்னணியில் காலவரையின்றி இயங்க அனுமதிக்கப்படும் ஆப்ஸ், இசையை இயக்குவது முதல் புதிய பாட்காஸ்ட் எபிசோட்களைப் பதிவிறக்குவது வரை இயங்கும் போது செய்யும் எதையும் செய்ய முடியும்.

நான் முன்பு குறிப்பிட்டது போல, பின்னணியில் இயங்கும் ஆப்ஸை பயனர் மூட வேண்டியதில்லை. பின்னணியில் இயங்கும் ஆப்ஸ் செயலிழக்கும்போது அல்லது தூக்கத்திலிருந்து சரியாக எழுந்திருக்காதபோது மட்டுமே இதற்கு விதிவிலக்கு. பயனர் பலபணி பட்டியில் பயன்பாடுகளை கைமுறையாக மூடலாம், ஆனால் இது அரிதாகவே நடக்கும்.

எனவே, பொதுவாக, பின்னணி செயல்முறைகளை நீங்கள் நிர்வகிக்கத் தேவையில்லை, ஏனெனில் கணினியே அவற்றைக் கவனித்துக்கொள்ளும். அதனால்தான் iOS ஒரு புதிய மற்றும் வேகமான அமைப்பு.

டெவலப்பரின் பார்வையில்

பல்பணியின் ஒரு பகுதியாக மொத்தம் ஆறு வெவ்வேறு நிலைகளுடன் பயன்பாடு செயல்பட முடியும்:

1. applicationWillResignActive

மொழிபெயர்ப்பில், இந்த நிலை என்பது எதிர்காலத்தில் பயன்பாடு (சில மில்லி விநாடிகள்) செயலில் உள்ள பயன்பாட்டில் இருந்து விலகும் (அதாவது, முன்புறத்தில் உள்ள பயன்பாடு). எடுத்துக்காட்டாக, பயன்பாட்டைப் பயன்படுத்தும் போது அழைப்பைப் பெறும்போது இது நிகழ்கிறது, ஆனால் அதே நேரத்தில், பயன்பாடு பின்னணியில் செல்வதற்கு முன்பு இந்த முறையும் இந்த நிலையை ஏற்படுத்துகிறது, எனவே இந்த மாற்றங்களை நீங்கள் கணக்கில் எடுத்துக்கொள்ள வேண்டும். இந்த முறை பொருத்தமானது, எடுத்துக்காட்டாக, உள்வரும் அழைப்பு இருக்கும்போது அது செய்யும் அனைத்து செயல்பாடுகளையும் இடைநிறுத்தி, அழைப்பு முடியும் வரை காத்திருக்கிறது.

2. applicationDidEnterBackground

பயன்பாடு பின்னணியில் சென்றிருப்பதை நிலை குறிக்கிறது. டெவலப்பர்கள், பின்னணியில் இயங்க வேண்டிய அவசியமில்லாத அனைத்து செயல்முறைகளையும் இடைநிறுத்தவும், பயன்படுத்தப்படாத தரவுகளின் நினைவகத்தை அழிக்கவும் மற்றும் காலாவதியாகும் டைமர்கள், நினைவகத்திலிருந்து ஏற்றப்பட்ட படங்களைத் தேவையில்லாத அழித்தல் அல்லது மூடுதல் போன்ற பிற செயல்முறைகளையும் டெவலப்பர்கள் பயன்படுத்த வேண்டும். சேவையகங்களுடனான இணைப்புகள், பின்னணியில் இணைப்புகளை நிறைவு செய்வது பயன்பாட்டிற்கு முக்கியமானது. ஒரு பயன்பாட்டில் முறை செயல்படுத்தப்படும் போது, ​​அதன் சில பகுதி பின்னணியில் இயங்கத் தேவையில்லை என்றால், பயன்பாட்டை முழுமையாக இடைநிறுத்துவதற்கு இது முக்கியமாகப் பயன்படுத்தப்பட வேண்டும்.

3. applicationWillEnterForeground

இந்த நிலை முதல் மாநிலத்திற்கு எதிரானது, அங்கு விண்ணப்பம் செயலில் உள்ள நிலைக்கு ராஜினாமா செய்யும். ஸ்லீப்பிங் ஆப் பின்னணியில் இருந்து மீண்டும் தொடங்கப்பட்டு, அடுத்த சில மில்லி விநாடிகளில் முன்புறத்தில் தோன்றும் என்பதுதான் நிலை. டெவலப்பர்கள் இந்த முறையைப் பயன்படுத்தி, பயன்பாடு பின்னணியில் இருக்கும் போது செயலற்ற நிலையில் இருந்த எந்த செயல்முறையையும் மீண்டும் தொடங்க வேண்டும். சேவையகங்களுக்கான இணைப்புகள் மீண்டும் நிறுவப்பட வேண்டும், டைமர்கள் மீட்டமைக்கப்பட வேண்டும், படங்கள் மற்றும் தரவு நினைவகத்தில் ஏற்றப்படும், மேலும் பயனர் ஏற்றப்பட்ட பயன்பாட்டை மீண்டும் பார்ப்பதற்கு முன்பு தேவையான பிற செயல்முறைகள் மீண்டும் தொடங்கும்.

4. applicationDidBecomeActive

முன்புறத்திற்கு மீட்டமைக்கப்பட்ட பிறகு, பயன்பாடு இப்போதுதான் செயலில் உள்ளது என்பதை அரசு குறிப்பிடுகிறது. இது பயனர் இடைமுகத்தில் கூடுதல் மாற்றங்களைச் செய்ய அல்லது UI ஐ அதன் அசல் நிலைக்கு மீட்டமைக்கப் பயன்படும் ஒரு முறையாகும். பயனர் ஏற்கனவே டிஸ்பிளேவில் பயன்பாட்டைப் பார்க்கும் தருணத்தில் இது நிகழும், எனவே இது அவசியம் இந்த முறையிலும் முந்தைய முறையிலும் என்ன நடக்கிறது என்பதை எச்சரிக்கையுடன் தீர்மானிக்கவும். சில மில்லி விநாடிகள் வித்தியாசத்துடன் அவை ஒன்றன் பின் ஒன்றாக அழைக்கப்படுகின்றன.

5. பயன்பாடு நிறுத்தப்படும்

பயன்பாடு வெளியேறுவதற்கு சில மில்லி விநாடிகளுக்கு முன்பு, அதாவது பயன்பாடு உண்மையில் முடிவடைவதற்கு முன்பு இந்த நிலை நிகழ்கிறது. பல்பணியிலிருந்து கைமுறையாக அல்லது சாதனத்தை அணைக்கும்போது. செயலாக்கப்பட்ட தரவைச் சேமிக்கவும், அனைத்து செயல்பாடுகளையும் முடிக்க மற்றும் இனி தேவைப்படாத தரவை நீக்கவும் இந்த முறை பயன்படுத்தப்பட வேண்டும்.

6. applicationDidReceiveMemoryWarning

இது மிகவும் விவாதிக்கப்பட்ட கடைசி மாநிலமாகும். தேவையில்லாமல் கணினி ஆதாரங்களைப் பயன்படுத்தினால், தேவைப்பட்டால், iOS நினைவகத்திலிருந்து பயன்பாட்டை அகற்றுவதற்கு இது பொறுப்பாகும். பின்னணி பயன்பாடுகளில் iOS என்ன செய்கிறது என்று எனக்குத் தெரியவில்லை, ஆனால் பிற செயல்முறைகளுக்கு ஆதாரங்களை வெளியிட ஒரு பயன்பாடு தேவைப்பட்டால், அது தன்னிடம் உள்ள ஆதாரங்களை வெளியிட நினைவக எச்சரிக்கையுடன் கேட்கிறது. எனவே இந்த முறை பயன்பாட்டில் அழைக்கப்படுகிறது. டெவலப்பர்கள் அதை செயல்படுத்த வேண்டும், இதனால் பயன்பாடு ஒதுக்கப்பட்ட நினைவகத்தை விட்டுவிடுகிறது, செயல்பாட்டில் உள்ள அனைத்தையும் சேமிக்கிறது, நினைவகத்திலிருந்து தேவையற்ற தரவை அழிக்கிறது, இல்லையெனில் போதுமான அளவு நினைவகத்தை விடுவிக்கிறது. பல டெவலப்பர்கள், ஆரம்பநிலையாளர்கள் கூட, இதுபோன்ற விஷயங்களைப் பற்றி சிந்திக்கவோ அல்லது புரிந்து கொள்ளவோ ​​மாட்டார்கள் என்பது உண்மைதான், பின்னர் அவர்களின் பயன்பாடு பேட்டரி ஆயுளை அச்சுறுத்துகிறது மற்றும்/அல்லது கணினி வளங்களை தேவையில்லாமல் பயன்படுத்துகிறது, பின்னணியில் கூட.

தீர்ப்பு

இந்த ஆறு நிலைகளும் அவற்றுடன் தொடர்புடைய முறைகளும் iOS இல் உள்ள அனைத்து "பல்பணிகளின்" பின்னணியாகும். இது ஒரு சிறந்த அமைப்பாகும், டெவலப்பர்கள் தங்கள் பயனர்களின் சாதனங்களில் அப்ளிகேஷன் எதைத் தூக்கி எறிகிறது என்பதைப் பற்றிப் பொறுப்பேற்க வேண்டும் என்ற உண்மையைப் புறக்கணிக்காத வரையில், அவை குறைக்கப்பட்டாலோ அல்லது கணினியிலிருந்து எச்சரிக்கைகளைப் பெற்றாலோ மற்றும் பல.

ஆதாரம்: மேக்வொர்ல்ட்.காம்

ஆசிரியர்கள்: ஜக்குப் போஜாரெக், மார்ட்டின் டூபெக் (ஆர்னிஎக்ஸ்)

 
உங்களுக்கும் தீர்க்க வேண்டிய பிரச்சனை இருக்கிறதா? உங்களுக்கு ஆலோசனை தேவையா அல்லது சரியான பயன்பாட்டைக் கண்டுபிடிக்க வேண்டுமா? பிரிவில் உள்ள படிவத்தின் மூலம் எங்களை தொடர்பு கொள்ள தயங்க வேண்டாம் ஆலோசனை, அடுத்த முறை உங்கள் கேள்விக்கு நாங்கள் பதிலளிப்போம்.

.