ਵਿਗਿਆਪਨ ਬੰਦ ਕਰੋ

ਅਜੇ ਵੀ ਬਹੁਤ ਸਾਰੇ ਲੋਕ ਹਨ ਜੋ ਨਹੀਂ ਜਾਣਦੇ ਕਿ ਆਈਓਐਸ ਵਿੱਚ ਮਲਟੀਟਾਸਕਿੰਗ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਹਾਲਾਂਕਿ, ਇਹ ਦੱਸਣਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਇਹ ਅਸਲ ਮਲਟੀਟਾਸਕਿੰਗ ਨਹੀਂ ਹੈ, ਪਰ ਇੱਕ ਬਹੁਤ ਹੀ ਸਮਾਰਟ ਹੱਲ ਹੈ ਜੋ ਸਿਸਟਮ ਜਾਂ ਉਪਭੋਗਤਾ 'ਤੇ ਬੋਝ ਨਹੀਂ ਪਾਉਂਦਾ ਹੈ।

ਕਿਸੇ ਨੂੰ ਅਕਸਰ ਵਹਿਮਾਂ-ਭਰਮਾਂ ਸੁਣਨ ਨੂੰ ਮਿਲਦੀਆਂ ਹਨ ਕਿ iOS ਵਿੱਚ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਹੀਆਂ ਐਪਾਂ ਓਪਰੇਟਿੰਗ ਮੈਮੋਰੀ ਨੂੰ ਭਰ ਦਿੰਦੀਆਂ ਹਨ, ਜਿਸ ਨਾਲ ਸਿਸਟਮ ਹੌਲੀ ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਬੈਟਰੀ ਲਾਈਫ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਉਹਨਾਂ ਨੂੰ ਹੱਥੀਂ ਬੰਦ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਮਲਟੀਟਾਸਕਿੰਗ ਬਾਰ ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਸਾਰੀਆਂ ਚੱਲ ਰਹੀਆਂ ਬੈਕਗ੍ਰਾਉਂਡ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਸੂਚੀ ਨਹੀਂ ਹੈ, ਪਰ ਸਿਰਫ ਸਭ ਤੋਂ ਹਾਲ ਹੀ ਵਿੱਚ ਲਾਂਚ ਕੀਤੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਹਨ। ਇਸ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਕੁਝ ਮਾਮਲਿਆਂ ਨੂੰ ਛੱਡ ਕੇ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਹੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਬਾਰੇ ਚਿੰਤਾ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਹੋਮ ਬਟਨ ਦਬਾਉਂਦੇ ਹੋ, ਤਾਂ ਐਪਲੀਕੇਸ਼ਨ ਆਮ ਤੌਰ 'ਤੇ ਸਲੀਪ ਹੋ ਜਾਂਦੀ ਹੈ ਜਾਂ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਜੋ ਇਹ ਪ੍ਰੋਸੈਸਰ ਜਾਂ ਬੈਟਰੀ ਨੂੰ ਲੋਡ ਨਾ ਕਰੇ ਅਤੇ, ਜੇ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਲੋੜੀਂਦੀ ਮੈਮੋਰੀ ਖਾਲੀ ਕਰ ਦਿੰਦੀ ਹੈ।

ਇਸ ਲਈ ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ਮਲਟੀਟਾਸਕਿੰਗ ਨਹੀਂ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਦਰਜਨਾਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਚੱਲ ਰਹੀਆਂ ਹਨ। ਸਿਰਫ਼ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਹਮੇਸ਼ਾ ਫੋਰਗਰਾਉਂਡ ਵਿੱਚ ਚੱਲਦੀ ਹੈ, ਜੋ ਕਿ ਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਰੋਕ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਜਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬੰਦ ਕਰ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ। ਪਿਛੋਕੜ ਵਿੱਚ ਸਿਰਫ਼ ਕੁਝ ਸੈਕੰਡਰੀ ਪ੍ਰਕਿਰਿਆਵਾਂ ਚੱਲਦੀਆਂ ਹਨ। ਇਸ ਲਈ ਤੁਹਾਨੂੰ iOS 'ਤੇ ਕਦੇ-ਕਦਾਈਂ ਹੀ ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਕਰੈਸ਼ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਵੇਗਾ, ਉਦਾਹਰਨ ਲਈ ਐਂਡਰੌਇਡ ਚੱਲ ਰਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਭਰਿਆ ਹੋਇਆ ਹੈ ਜਿਸਦਾ ਉਪਭੋਗਤਾ ਨੂੰ ਧਿਆਨ ਰੱਖਣਾ ਪੈਂਦਾ ਹੈ। ਇੱਕ ਪਾਸੇ, ਇਹ ਡਿਵਾਈਸ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨਾ ਦੁਖਦਾਈ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਦੂਜੇ ਪਾਸੇ, ਇਹ, ਉਦਾਹਰਨ ਲਈ, ਹੌਲੀ ਸ਼ੁਰੂਆਤ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਪਰਿਵਰਤਨ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ।

ਐਪਲੀਕੇਸ਼ਨ ਰਨਟਾਈਮ ਦੀ ਕਿਸਮ

ਤੁਹਾਡੀ iOS ਡਿਵਾਈਸ ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਇਹਨਾਂ 5 ਰਾਜਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਹੈ:

  • ਚੱਲ ਰਿਹਾ ਹੈ: ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕੀਤੀ ਗਈ ਹੈ ਅਤੇ ਫੋਰਗਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਹੀ ਹੈ
  • ਪਿਛੋਕੜ: ਇਹ ਅਜੇ ਵੀ ਚੱਲ ਰਿਹਾ ਹੈ ਪਰ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੈ (ਅਸੀਂ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ)
  • ਮੁਅੱਤਲ: ਅਜੇ ਵੀ RAM ਵਰਤ ਰਿਹਾ ਹੈ ਪਰ ਚੱਲ ਨਹੀਂ ਰਿਹਾ
  • ਅਕਿਰਿਆਸ਼ੀਲ: ਐਪਲੀਕੇਸ਼ਨ ਚੱਲ ਰਹੀ ਹੈ ਪਰ ਅਸਿੱਧੇ ਹੁਕਮਾਂ (ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਤੁਸੀਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਚੱਲਦੇ ਹੋਏ ਡਿਵਾਈਸ ਨੂੰ ਲੌਕ ਕਰਦੇ ਹੋ)
  • ਨਹੀਂ ਚੱਲ ਰਿਹਾ: ਐਪਲੀਕੇਸ਼ਨ ਸਮਾਪਤ ਹੋ ਗਈ ਹੈ ਜਾਂ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋਈ ਹੈ

ਉਲਝਣ ਉਦੋਂ ਆਉਂਦੀ ਹੈ ਜਦੋਂ ਐਪ ਪਰੇਸ਼ਾਨ ਨਾ ਕਰਨ ਲਈ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਹੋਮ ਬਟਨ ਦਬਾਉਂਦੇ ਹੋ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ (ਆਈਪੈਡ) ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ ਸੰਕੇਤ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਜਾਂਦੀ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਐਪਾਂ ਨੂੰ ਸਕਿੰਟਾਂ ਦੇ ਅੰਦਰ ਮੁਅੱਤਲ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ (ਉਹ iDevice ਦੀ RAM ਵਿੱਚ ਸਟੋਰ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਤਾਂ ਜੋ ਉਹਨਾਂ ਨੂੰ ਜਲਦੀ ਲਾਂਚ ਕੀਤਾ ਜਾ ਸਕੇ, ਉਹ ਪ੍ਰੋਸੈਸਰ ਨੂੰ ਜ਼ਿਆਦਾ ਲੋਡ ਨਹੀਂ ਕਰਦੇ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਬੈਟਰੀ ਦੀ ਜ਼ਿੰਦਗੀ ਬਚਾਉਂਦੇ ਹਨ) ਤੁਸੀਂ ਸੋਚ ਸਕਦੇ ਹੋ ਕਿ ਜੇਕਰ ਕੋਈ ਐਪ ਅਜੇ ਵੀ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਕੋਲ ਇਸ ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਹੱਥੀਂ ਮਿਟਾਉਣ ਲਈ। ਪਰ ਤੁਹਾਨੂੰ ਅਜਿਹਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ iOS ਤੁਹਾਡੇ ਲਈ ਇਹ ਕਰੇਗਾ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਕੋਈ ਮੰਗ ਕਰਨ ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ ਮੁਅੱਤਲ ਕੀਤੀ ਗਈ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਗੇਮ ਜੋ ਵੱਡੀ ਮਾਤਰਾ ਵਿੱਚ RAM ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਤਾਂ iOS ਲੋੜ ਪੈਣ 'ਤੇ ਇਸਨੂੰ ਮੈਮੋਰੀ ਤੋਂ ਆਪਣੇ ਆਪ ਹਟਾ ਦੇਵੇਗਾ, ਅਤੇ ਤੁਸੀਂ ਐਪਲੀਕੇਸ਼ਨ ਆਈਕਨ ਨੂੰ ਟੈਪ ਕਰਕੇ ਇਸਨੂੰ ਰੀਸਟਾਰਟ ਕਰ ਸਕਦੇ ਹੋ।

ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਸਥਿਤੀ ਮਲਟੀਟਾਸਕਿੰਗ ਬਾਰ ਵਿੱਚ ਪ੍ਰਤੀਬਿੰਬਿਤ ਨਹੀਂ ਹੁੰਦੀ ਹੈ, ਪੈਨਲ ਸਿਰਫ ਹਾਲ ਹੀ ਵਿੱਚ ਲਾਂਚ ਕੀਤੇ ਐਪਸ ਦੀ ਇੱਕ ਸੂਚੀ ਦਿਖਾਉਂਦਾ ਹੈ ਭਾਵੇਂ ਐਪ ਨੂੰ ਰੋਕਿਆ ਗਿਆ ਹੋਵੇ, ਰੋਕਿਆ ਗਿਆ ਹੋਵੇ ਜਾਂ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੋਵੇ। ਤੁਸੀਂ ਇਹ ਵੀ ਨੋਟਿਸ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਵਰਤਮਾਨ ਵਿੱਚ ਚੱਲ ਰਹੀ ਐਪਲੀਕੇਸ਼ਨ ਮਲਟੀਟਾਸਕਿੰਗ ਪੈਨਲ ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦੀ ਹੈ

ਪਿਛੋਕੜ ਕਾਰਜ

ਆਮ ਤੌਰ 'ਤੇ, ਜਦੋਂ ਤੁਸੀਂ ਹੋਮ ਬਟਨ ਨੂੰ ਦਬਾਉਂਦੇ ਹੋ, ਤਾਂ ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲੇਗੀ, ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਹ ਪੰਜ ਸਕਿੰਟਾਂ ਦੇ ਅੰਦਰ ਆਪਣੇ ਆਪ ਰੁਕ ਜਾਵੇਗੀ। ਇਸ ਲਈ ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਪੋਡਕਾਸਟ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰ ਰਹੇ ਹੋ, ਉਦਾਹਰਨ ਲਈ, ਸਿਸਟਮ ਇਸਨੂੰ ਇੱਕ ਚੱਲ ਰਹੀ ਐਪਲੀਕੇਸ਼ਨ ਵਜੋਂ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ ਅਤੇ ਸਮਾਪਤੀ ਵਿੱਚ ਦਸ ਮਿੰਟ ਦੀ ਦੇਰੀ ਕਰਦਾ ਹੈ। ਨਵੀਨਤਮ ਦਸ ਮਿੰਟ ਬਾਅਦ, ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮੈਮੋਰੀ ਤੋਂ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਸੰਖੇਪ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਹੋਮ ਬਟਨ ਦਬਾ ਕੇ ਆਪਣੇ ਡਾਊਨਲੋਡ ਵਿੱਚ ਰੁਕਾਵਟ ਪਾਉਣ ਬਾਰੇ ਚਿੰਤਾ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ, ਜੇਕਰ ਇਸਨੂੰ ਪੂਰਾ ਕਰਨ ਵਿੱਚ 10 ਮਿੰਟਾਂ ਤੋਂ ਵੱਧ ਸਮਾਂ ਨਹੀਂ ਲੱਗਦਾ ਹੈ।

ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਅਨਿਸ਼ਚਿਤ ਚੱਲ ਰਿਹਾ ਹੈ

ਅਕਿਰਿਆਸ਼ੀਲਤਾ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਸਿਸਟਮ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਪੰਜ ਸਕਿੰਟਾਂ ਦੇ ਅੰਦਰ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਡਾਊਨਲੋਡ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਸਮਾਪਤੀ ਵਿੱਚ ਦਸ ਮਿੰਟ ਲਈ ਦੇਰੀ ਹੁੰਦੀ ਹੈ। ਹਾਲਾਂਕਿ, ਇੱਥੇ ਬਹੁਤ ਘੱਟ ਐਪਲੀਕੇਸ਼ਨ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇੱਥੇ ਐਪਸ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹਨ ਜੋ iOS 5 ਵਿੱਚ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਅਣਮਿੱਥੇ ਸਮੇਂ ਲਈ ਚੱਲ ਸਕਦੀਆਂ ਹਨ:

  • ਐਪਲੀਕੇਸ਼ਨ ਜੋ ਧੁਨੀ ਚਲਾਉਂਦੀਆਂ ਹਨ ਅਤੇ ਕੁਝ ਸਮੇਂ ਲਈ ਵਿਘਨ ਪਾਉਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ (ਫੋਨ ਕਾਲ ਦੌਰਾਨ ਸੰਗੀਤ ਨੂੰ ਰੋਕਣਾ, ਆਦਿ),
  • ਐਪਲੀਕੇਸ਼ਨਾਂ ਜੋ ਤੁਹਾਡੇ ਸਥਾਨ ਨੂੰ ਟਰੈਕ ਕਰਦੀਆਂ ਹਨ (ਨੇਵੀਗੇਸ਼ਨ ਸੌਫਟਵੇਅਰ),
  • VoIP ਕਾਲਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਉਦਾਹਰਨ ਲਈ ਜੇਕਰ ਤੁਸੀਂ Skype ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਕਾਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਭਾਵੇਂ ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਹੋਵੇ,
  • ਆਟੋਮੈਟਿਕ ਡਾਊਨਲੋਡ (ਉਦਾਹਰਨ ਲਈ ਨਿਊਜ਼ਸਟੈਂਡ)।

ਸਾਰੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬੰਦ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਜੇਕਰ ਉਹ ਹੁਣ ਕੋਈ ਕੰਮ ਨਹੀਂ ਕਰ ਰਹੀਆਂ ਹਨ (ਜਿਵੇਂ ਕਿ ਬੈਕਗ੍ਰਾਊਂਡ ਡਾਊਨਲੋਡ)। ਹਾਲਾਂਕਿ, ਅਜਿਹੇ ਅਪਵਾਦ ਹਨ ਜੋ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਲਗਾਤਾਰ ਚੱਲਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਮੂਲ ਮੇਲ ਐਪ। ਜੇਕਰ ਉਹ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚੱਲ ਰਹੇ ਹਨ, ਤਾਂ ਉਹ ਮੈਮੋਰੀ, CPU ਵਰਤੋਂ ਜਾਂ ਬੈਟਰੀ ਦੀ ਉਮਰ ਘਟਾਉਂਦੇ ਹਨ

ਜਿਨ੍ਹਾਂ ਐਪਾਂ ਨੂੰ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਅਣਮਿੱਥੇ ਸਮੇਂ ਤੱਕ ਚੱਲਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਉਹ ਸੰਗੀਤ ਚਲਾਉਣ ਤੋਂ ਲੈ ਕੇ ਨਵੇਂ ਪੋਡਕਾਸਟ ਐਪੀਸੋਡਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਤੱਕ, ਉਹ ਕੁਝ ਵੀ ਕਰ ਸਕਦੀਆਂ ਹਨ, ਜਦੋਂ ਉਹ ਚੱਲ ਰਹੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।

ਜਿਵੇਂ ਕਿ ਮੈਂ ਪਹਿਲਾਂ ਦੱਸਿਆ ਹੈ, ਉਪਭੋਗਤਾ ਨੂੰ ਕਦੇ ਵੀ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਹੇ ਐਪਸ ਨੂੰ ਬੰਦ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੁੰਦੀ ਹੈ. ਇਸਦਾ ਸਿਰਫ ਅਪਵਾਦ ਹੈ ਜਦੋਂ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚੱਲ ਰਹੀ ਇੱਕ ਐਪ ਕ੍ਰੈਸ਼ ਹੋ ਜਾਂਦੀ ਹੈ ਜਾਂ ਨੀਂਦ ਤੋਂ ਠੀਕ ਤਰ੍ਹਾਂ ਨਹੀਂ ਜਾਗਦੀ ਹੈ। ਉਪਭੋਗਤਾ ਮਲਟੀਟਾਸਕਿੰਗ ਬਾਰ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਹੱਥੀਂ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਅਜਿਹਾ ਬਹੁਤ ਘੱਟ ਹੁੰਦਾ ਹੈ।

ਇਸ ਲਈ, ਆਮ ਤੌਰ 'ਤੇ, ਤੁਹਾਨੂੰ ਬੈਕਗ੍ਰਾਉਂਡ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਸਿਸਟਮ ਉਹਨਾਂ ਦੀ ਖੁਦ ਦੇਖਭਾਲ ਕਰੇਗਾ। ਇਸ ਲਈ ਆਈਓਐਸ ਇੱਕ ਤਾਜ਼ਾ ਅਤੇ ਤੇਜ਼ ਸਿਸਟਮ ਹੈ।

ਇੱਕ ਡਿਵੈਲਪਰ ਦੇ ਨਜ਼ਰੀਏ ਤੋਂ

ਐਪਲੀਕੇਸ਼ਨ ਮਲਟੀਟਾਸਕਿੰਗ ਦੇ ਢਾਂਚੇ ਦੇ ਅੰਦਰ ਕੁੱਲ ਛੇ ਵੱਖ-ਵੱਖ ਰਾਜਾਂ ਨਾਲ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰ ਸਕਦੀ ਹੈ:

1. ਐਪਲੀਕੇਸ਼ਨWillResignActive

ਅਨੁਵਾਦ ਵਿੱਚ, ਇਸ ਸਥਿਤੀ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਭਵਿੱਖ ਵਿੱਚ (ਕੁਝ ਮਿਲੀ ਸਕਿੰਟਾਂ ਦੀ ਗੱਲ) ਵਿੱਚ ਕਿਰਿਆਸ਼ੀਲ ਐਪਲੀਕੇਸ਼ਨ (ਅਰਥਾਤ, ਫੋਰਗਰਾਉਂਡ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ) ਵਜੋਂ ਅਸਤੀਫਾ ਦੇ ਦੇਵੇਗੀ। ਅਜਿਹਾ ਹੁੰਦਾ ਹੈ, ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਕਾਲ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਪਰ ਉਸੇ ਸਮੇਂ, ਇਹ ਵਿਧੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਪਿਛੋਕੜ ਵਿੱਚ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਸਥਿਤੀ ਦਾ ਕਾਰਨ ਬਣਦੀ ਹੈ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਤਰੀਕਾ ਵੀ ਢੁਕਵਾਂ ਹੈ ਤਾਂ ਕਿ, ਉਦਾਹਰਨ ਲਈ, ਇਹ ਉਹਨਾਂ ਸਾਰੀਆਂ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਮੁਅੱਤਲ ਕਰ ਦਿੰਦਾ ਹੈ ਜੋ ਇਹ ਕਰ ਰਿਹਾ ਹੈ ਜਦੋਂ ਕੋਈ ਇਨਕਮਿੰਗ ਕਾਲ ਹੁੰਦੀ ਹੈ ਅਤੇ ਕਾਲ ਦੇ ਅੰਤ ਤੱਕ ਉਡੀਕ ਕਰਦਾ ਹੈ।

2. ਐਪਲੀਕੇਸ਼ਨਡਾਈਡਐਂਟਰਬੈਕਗ੍ਰਾਉਂਡ

ਸਥਿਤੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚਲੀ ਗਈ ਹੈ। ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਉਹਨਾਂ ਸਾਰੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਮੁਅੱਤਲ ਕਰਨ ਲਈ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਅਤੇ ਅਣਵਰਤੇ ਡੇਟਾ ਅਤੇ ਹੋਰ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਮੈਮੋਰੀ ਨੂੰ ਸਾਫ਼ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਟਾਈਮਰ ਦੀ ਮਿਆਦ ਪੁੱਗਣ, ਲੋਡ ਕੀਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਮੈਮੋਰੀ ਤੋਂ ਕਲੀਅਰ ਕਰਨਾ ਜਿਨ੍ਹਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋਵੇਗੀ, ਜਾਂ ਬੰਦ ਕਰਨਾ ਸਰਵਰਾਂ ਨਾਲ ਕੁਨੈਕਸ਼ਨ, ਜਦੋਂ ਤੱਕ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਨਹੀਂ ਹੁੰਦਾ। ਜਦੋਂ ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਅੱਤਲ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਜੇਕਰ ਇਸਦੇ ਕੁਝ ਹਿੱਸੇ ਨੂੰ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਚਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

3. ਐਪਲੀਕੇਸ਼ਨਵਿਲਐਂਟਰਫੋਰਗਰਾਉਂਡ

ਇਹ ਰਾਜ ਪਹਿਲੇ ਰਾਜ ਦੇ ਉਲਟ ਹੈ, ਜਿੱਥੇ ਐਪਲੀਕੇਸ਼ਨ ਸਰਗਰਮ ਰਾਜ ਨੂੰ ਅਸਤੀਫਾ ਦੇਵੇਗੀ. ਸਥਿਤੀ ਦਾ ਸਿੱਧਾ ਮਤਲਬ ਹੈ ਕਿ ਸਲੀਪਿੰਗ ਐਪ ਬੈਕਗ੍ਰਾਉਂਡ ਤੋਂ ਮੁੜ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗੀ ਅਤੇ ਅਗਲੇ ਕੁਝ ਮਿਲੀਸਕਿੰਟਾਂ ਵਿੱਚ ਫੋਰਗਰਾਉਂਡ ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗੀ। ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮੁੜ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਹੋਣ ਵੇਲੇ ਅਕਿਰਿਆਸ਼ੀਲ ਸਨ। ਸਰਵਰਾਂ ਨਾਲ ਕਨੈਕਸ਼ਨ ਮੁੜ ਸਥਾਪਿਤ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ, ਟਾਈਮਰ ਰੀਸੈਟ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ, ਚਿੱਤਰਾਂ ਅਤੇ ਡੇਟਾ ਨੂੰ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਹੋਰ ਜ਼ਰੂਰੀ ਪ੍ਰਕਿਰਿਆਵਾਂ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਲੋਡ ਕੀਤੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਦੁਬਾਰਾ ਦੇਖਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਮੁੜ ਸ਼ੁਰੂ ਹੋ ਸਕਦੀਆਂ ਹਨ।

4. ਐਪਲੀਕੇਸ਼ਨDidBecomActive

ਰਾਜ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਫੋਰਗਰਾਉਂਡ 'ਤੇ ਬਹਾਲ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਐਪਲੀਕੇਸ਼ਨ ਹੁਣੇ ਹੀ ਕਿਰਿਆਸ਼ੀਲ ਹੋ ਗਈ ਹੈ। ਇਹ ਇੱਕ ਅਜਿਹਾ ਤਰੀਕਾ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਉਪਭੋਗਤਾ ਇੰਟਰਫੇਸ ਵਿੱਚ ਵਾਧੂ ਵਿਵਸਥਾਵਾਂ ਕਰਨ ਲਈ ਜਾਂ UI ਨੂੰ ਇਸਦੀ ਅਸਲ ਸਥਿਤੀ ਵਿੱਚ ਬਹਾਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਆਦਿ। ਇਹ ਅਸਲ ਵਿੱਚ ਉਸ ਸਮੇਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਉਪਭੋਗਤਾ ਪਹਿਲਾਂ ਹੀ ਡਿਸਪਲੇ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵੇਖਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਸਾਵਧਾਨੀ ਨਾਲ ਨਿਰਧਾਰਿਤ ਕਰੋ ਕਿ ਇਸ ਵਿਧੀ ਅਤੇ ਪਿਛਲੀ ਵਿਧੀ ਵਿੱਚ ਕੀ ਹੁੰਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਕੁਝ ਮਿਲੀਸਕਿੰਟ ਦੇ ਅੰਤਰ ਨਾਲ ਇੱਕ ਤੋਂ ਬਾਅਦ ਇੱਕ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।

5. ਐਪਲੀਕੇਸ਼ਨ ਵਿਲਟਰਮੀਨੇਟ

ਇਹ ਸਥਿਤੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਬੰਦ ਹੋਣ ਤੋਂ ਕੁਝ ਮਿਲੀਸਕਿੰਟ ਪਹਿਲਾਂ ਵਾਪਰਦੀ ਹੈ, ਯਾਨੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅਸਲ ਵਿੱਚ ਸਮਾਪਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ। ਜਾਂ ਤਾਂ ਮਲਟੀਟਾਸਕਿੰਗ ਤੋਂ ਜਾਂ ਡਿਵਾਈਸ ਨੂੰ ਬੰਦ ਕਰਨ ਵੇਲੇ ਹੱਥੀਂ। ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਪ੍ਰਕਿਰਿਆ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ, ਸਾਰੀਆਂ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਖਤਮ ਕਰਨ ਅਤੇ ਡੇਟਾ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਜਿਸਦੀ ਹੁਣ ਲੋੜ ਨਹੀਂ ਹੋਵੇਗੀ।

6. applicationDidReceiveMemoryWarning

ਇਹ ਆਖਰੀ ਰਾਜ ਹੈ ਜੋ ਸਭ ਤੋਂ ਵੱਧ ਚਰਚਾ ਵਿੱਚ ਹੈ. ਜੇਕਰ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਇਹ iOS ਮੈਮੋਰੀ ਤੋਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਹਟਾਉਣ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ ਜੇਕਰ ਇਹ ਸਿਸਟਮ ਸਰੋਤਾਂ ਦੀ ਬੇਲੋੜੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਮੈਨੂੰ ਖਾਸ ਤੌਰ 'ਤੇ ਪਤਾ ਨਹੀਂ ਹੈ ਕਿ ਆਈਓਐਸ ਬੈਕਗ੍ਰਾਉਂਡ ਐਪਸ ਨਾਲ ਕੀ ਕਰਦਾ ਹੈ, ਪਰ ਜੇ ਇਸਨੂੰ ਹੋਰ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ ਸਰੋਤਾਂ ਨੂੰ ਜਾਰੀ ਕਰਨ ਲਈ ਇੱਕ ਐਪ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਤਾਂ ਇਹ ਇਸਨੂੰ ਮੈਮੋਰੀ ਚੇਤਾਵਨੀ ਦੇ ਨਾਲ ਜੋ ਵੀ ਸਰੋਤਾਂ ਨੂੰ ਜਾਰੀ ਕਰਨ ਲਈ ਪੁੱਛਦਾ ਹੈ. ਇਸ ਲਈ ਇਸ ਵਿਧੀ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਕਿਹਾ ਜਾਂਦਾ ਹੈ. ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਇਸ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਉਸ ਮੈਮੋਰੀ ਨੂੰ ਛੱਡ ਦੇਵੇ ਜੋ ਇਸ ਨੇ ਨਿਰਧਾਰਤ ਕੀਤੀ ਹੈ, ਹਰ ਚੀਜ਼ ਨੂੰ ਪ੍ਰਗਤੀ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਦਾ ਹੈ, ਮੈਮੋਰੀ ਤੋਂ ਬੇਲੋੜੇ ਡੇਟਾ ਨੂੰ ਸਾਫ਼ ਕਰਦਾ ਹੈ, ਅਤੇ ਨਹੀਂ ਤਾਂ ਮੈਮੋਰੀ ਨੂੰ ਉਚਿਤ ਰੂਪ ਵਿੱਚ ਖਾਲੀ ਕਰ ਦਿੰਦਾ ਹੈ। ਇਹ ਸੱਚ ਹੈ ਕਿ ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰ, ਇੱਥੋਂ ਤੱਕ ਕਿ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲੇ ਵੀ, ਅਜਿਹੀਆਂ ਚੀਜ਼ਾਂ ਬਾਰੇ ਨਹੀਂ ਸੋਚਦੇ ਜਾਂ ਸਮਝਦੇ ਨਹੀਂ ਹਨ, ਅਤੇ ਫਿਰ ਅਜਿਹਾ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਉਹਨਾਂ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਬੈਟਰੀ ਦੀ ਉਮਰ ਨੂੰ ਖਤਰੇ ਵਿੱਚ ਪਾਉਂਦੀ ਹੈ ਅਤੇ/ਜਾਂ ਬੇਲੋੜੇ ਸਿਸਟਮ ਸਰੋਤਾਂ ਦੀ ਖਪਤ ਕਰਦੀ ਹੈ, ਭਾਵੇਂ ਕਿ ਪਿਛੋਕੜ ਵਿੱਚ ਵੀ।

ਵਰਡਿਕਟ

ਇਹ ਛੇ ਰਾਜ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਢੰਗ iOS ਵਿੱਚ ਸਾਰੇ "ਮਲਟੀਟਾਸਕਿੰਗ" ਦੀ ਪਿੱਠਭੂਮੀ ਹਨ। ਇਹ ਇੱਕ ਵਧੀਆ ਸਿਸਟਮ ਹੈ, ਜਦੋਂ ਤੱਕ ਡਿਵੈਲਪਰ ਇਸ ਤੱਥ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਨਹੀਂ ਕਰਦੇ ਹਨ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਉਹਨਾਂ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਡਿਵਾਈਸਾਂ 'ਤੇ ਕੀ ਸੁੱਟਦੀ ਹੈ, ਜੇਕਰ ਉਹਨਾਂ ਨੂੰ ਘੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਾਂ ਸਿਸਟਮ ਤੋਂ ਚੇਤਾਵਨੀਆਂ ਮਿਲਦੀਆਂ ਹਨ, ਤਾਂ ਇਸ ਬਾਰੇ ਜ਼ਿੰਮੇਵਾਰ ਹੋਣ ਦੀ ਲੋੜ ਹੈ।

ਸਰੋਤ: ਮੈਕਵਰਲਡ.ਕਾੱਮ

ਲੇਖਕ: ਜੈਕਬ ਪੋਜ਼ਾਰੇਕ, ਮਾਰਟਿਨ ਡੌਬੇਕ (ਆਰਨੀਐਕਸ)

 
ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਵੀ ਹੱਲ ਕਰਨ ਲਈ ਕੋਈ ਸਮੱਸਿਆ ਹੈ? ਕੀ ਤੁਹਾਨੂੰ ਸਲਾਹ ਦੀ ਲੋੜ ਹੈ ਜਾਂ ਸ਼ਾਇਦ ਸਹੀ ਐਪਲੀਕੇਸ਼ਨ ਲੱਭੋ? ਸੈਕਸ਼ਨ ਵਿੱਚ ਫਾਰਮ ਰਾਹੀਂ ਸਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਵਿੱਚ ਸੰਕੋਚ ਨਾ ਕਰੋ ਕਾਉਂਸਲਿੰਗ, ਅਗਲੀ ਵਾਰ ਅਸੀਂ ਤੁਹਾਡੇ ਸਵਾਲ ਦਾ ਜਵਾਬ ਦੇਵਾਂਗੇ।

.