ಜಾಹೀರಾತು ಮುಚ್ಚಿ

ಐಒಎಸ್‌ನಲ್ಲಿ ಮಲ್ಟಿಟಾಸ್ಕಿಂಗ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ತಿಳಿದಿಲ್ಲದ ಬಹಳಷ್ಟು ಜನರು ಇನ್ನೂ ಇದ್ದಾರೆ. ಆದಾಗ್ಯೂ, ಪ್ರಾರಂಭಿಸಲು, ಇದು ನಿಜವಾದ ಬಹುಕಾರ್ಯಕವಲ್ಲ, ಆದರೆ ಸಿಸ್ಟಮ್ ಅಥವಾ ಬಳಕೆದಾರರಿಗೆ ಹೊರೆಯಾಗದ ಅತ್ಯಂತ ಸ್ಮಾರ್ಟ್ ಪರಿಹಾರವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುವುದು ಅವಶ್ಯಕ.

ಐಒಎಸ್‌ನಲ್ಲಿ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಆಪರೇಟಿಂಗ್ ಮೆಮೊರಿಯನ್ನು ತುಂಬುತ್ತವೆ ಎಂಬ ಮೂಢನಂಬಿಕೆಗಳನ್ನು ಒಬ್ಬರು ಆಗಾಗ್ಗೆ ಕೇಳಬಹುದು, ಇದು ಸಿಸ್ಟಮ್ ನಿಧಾನಗತಿ ಮತ್ತು ಬ್ಯಾಟರಿ ಅವಧಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಬಳಕೆದಾರರು ಅವುಗಳನ್ನು ಕೈಯಾರೆ ಆಫ್ ಮಾಡಬೇಕು. ಬಹುಕಾರ್ಯಕ ಬಾರ್ ವಾಸ್ತವವಾಗಿ ಎಲ್ಲಾ ಚಾಲನೆಯಲ್ಲಿರುವ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿಲ್ಲ, ಆದರೆ ಇತ್ತೀಚೆಗೆ ಬಿಡುಗಡೆಯಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮಾತ್ರ. ಆದ್ದರಿಂದ ಬಳಕೆದಾರರು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಹೊರತುಪಡಿಸಿ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ. ನೀವು ಹೋಮ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿದಾಗ, ಅಪ್ಲಿಕೇಶನ್ ಸಾಮಾನ್ಯವಾಗಿ ನಿದ್ರೆಗೆ ಹೋಗುತ್ತದೆ ಅಥವಾ ಮುಚ್ಚುತ್ತದೆ, ಇದರಿಂದ ಅದು ಇನ್ನು ಮುಂದೆ ಪ್ರೊಸೆಸರ್ ಅಥವಾ ಬ್ಯಾಟರಿಯನ್ನು ಲೋಡ್ ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಅಗತ್ಯ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸುತ್ತದೆ.

ಆದ್ದರಿಂದ ನೀವು ಹತ್ತಾರು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಇದು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಬಹುಕಾರ್ಯಕವಲ್ಲ, ಕೇವಲ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಮಾತ್ರ ಯಾವಾಗಲೂ ಮುಂಭಾಗದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ, ಅಗತ್ಯವಿದ್ದರೆ ಅದನ್ನು ವಿರಾಮಗೊಳಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ ಆಫ್ ಮಾಡಲಾಗುತ್ತದೆ. ಕೆಲವು ದ್ವಿತೀಯ ಪ್ರಕ್ರಿಯೆಗಳು ಮಾತ್ರ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ನಡೆಯುತ್ತವೆ. ಅದಕ್ಕಾಗಿಯೇ ನೀವು iOS ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಕ್ರ್ಯಾಶ್ ಅನ್ನು ಅಪರೂಪವಾಗಿ ಎದುರಿಸುತ್ತೀರಿ, ಉದಾಹರಣೆಗೆ ಆಂಡ್ರಾಯ್ಡ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಬಳಕೆದಾರರು ಕಾಳಜಿ ವಹಿಸಬೇಕು. ಒಂದೆಡೆ, ಇದು ಸಾಧನದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಅಹಿತಕರವಾಗಿರುತ್ತದೆ, ಮತ್ತು ಮತ್ತೊಂದೆಡೆ, ಇದು ನಿಧಾನವಾದ ಪ್ರಾರಂಭ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ನಡುವೆ ಪರಿವರ್ತನೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಅಪ್ಲಿಕೇಶನ್ ರನ್ಟೈಮ್ ಪ್ರಕಾರ

ನಿಮ್ಮ iOS ಸಾಧನದಲ್ಲಿನ ಅಪ್ಲಿಕೇಶನ್ ಈ 5 ರಾಜ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ:

  • ಚಾಲನೆಯಲ್ಲಿದೆ: ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಮತ್ತು ಮುಂಭಾಗದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ
  • ಹಿನ್ನೆಲೆ: ಇದು ಇನ್ನೂ ಚಾಲನೆಯಲ್ಲಿದೆ ಆದರೆ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ (ನಾವು ಇತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬಳಸಬಹುದು)
  • ಅಮಾನತುಗೊಳಿಸಲಾಗಿದೆ: ಇನ್ನೂ RAM ಅನ್ನು ಬಳಸುತ್ತಿದೆ ಆದರೆ ಚಾಲನೆಯಲ್ಲಿಲ್ಲ
  • ನಿಷ್ಕ್ರಿಯ: ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿದೆ ಆದರೆ ಪರೋಕ್ಷ ಆಜ್ಞೆಗಳು (ಉದಾಹರಣೆಗೆ, ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಸಾಧನವನ್ನು ಲಾಕ್ ಮಾಡಿದಾಗ)
  • ಚಾಲನೆಯಲ್ಲಿಲ್ಲ: ಅಪ್ಲಿಕೇಶನ್ ಮುಕ್ತಾಯಗೊಂಡಿದೆ ಅಥವಾ ಪ್ರಾರಂಭವಾಗಿಲ್ಲ

ತೊಂದರೆಯಾಗದಂತೆ ಅಪ್ಲಿಕೇಶನ್ ಹಿನ್ನೆಲೆಗೆ ಹೋದಾಗ ಗೊಂದಲ ಬರುತ್ತದೆ. ನೀವು ಹೋಮ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿದಾಗ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ (ಐಪ್ಯಾಡ್) ಅನ್ನು ಮುಚ್ಚಲು ಗೆಸ್ಚರ್ ಅನ್ನು ಬಳಸಿದಾಗ, ಅಪ್ಲಿಕೇಶನ್ ಹಿನ್ನೆಲೆಗೆ ಹೋಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಅಮಾನತುಗೊಳಿಸಲಾಗಿದೆ (ಅವುಗಳನ್ನು iDevice ನ RAM ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಬಹುದು, ಅವು ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಹೆಚ್ಚು ಲೋಡ್ ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಹೀಗಾಗಿ ಬ್ಯಾಟರಿ ಅವಧಿಯನ್ನು ಉಳಿಸುತ್ತದೆ) ಅಪ್ಲಿಕೇಶನ್ ಮೆಮೊರಿಯನ್ನು ಬಳಸುವುದನ್ನು ಮುಂದುವರೆಸಿದರೆ, ನೀವು ಹೊಂದಿದ್ದೀರಿ ಎಂದು ನೀವು ಭಾವಿಸಬಹುದು ಅದನ್ನು ಮುಕ್ತಗೊಳಿಸಲು ಹಸ್ತಚಾಲಿತವಾಗಿ ಅಳಿಸಲು . ಆದರೆ ನೀವು ಅದನ್ನು ಮಾಡಬೇಕಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ಐಒಎಸ್ ನಿಮಗಾಗಿ ಅದನ್ನು ಮಾಡುತ್ತದೆ. ದೊಡ್ಡ ಪ್ರಮಾಣದ RAM ಅನ್ನು ಬಳಸುವ ಆಟದಂತಹ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ನೀವು ಬೇಡಿಕೆಯ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೊಂದಿದ್ದರೆ, ಅಗತ್ಯವಿದ್ದಾಗ iOS ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮೆಮೊರಿಯಿಂದ ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಐಕಾನ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ಅದನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬಹುದು.

ಮಲ್ಟಿಟಾಸ್ಕಿಂಗ್ ಬಾರ್‌ನಲ್ಲಿ ಈ ಯಾವುದೇ ರಾಜ್ಯಗಳು ಪ್ರತಿಫಲಿಸುವುದಿಲ್ಲ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆಯೇ, ವಿರಾಮಗೊಳಿಸಲಾಗಿದೆಯೇ ಅಥವಾ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆಯೇ ಪ್ಯಾನಲ್ ಇತ್ತೀಚೆಗೆ ಪ್ರಾರಂಭಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಬಹುಕಾರ್ಯಕ ಫಲಕದಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೀವು ಗಮನಿಸಬಹುದು

ಹಿನ್ನೆಲೆ ಕಾರ್ಯಗಳು

ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಹೋಮ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿದಾಗ, ಅಪ್ಲಿಕೇಶನ್ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ ಮತ್ತು ನೀವು ಅದನ್ನು ಬಳಸದಿದ್ದರೆ, ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಐದು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ವಿರಾಮಗೊಳ್ಳುತ್ತದೆ. ಆದ್ದರಿಂದ ನೀವು ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ, ಸಿಸ್ಟಮ್ ಅದನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ ಮತ್ತು ಮುಕ್ತಾಯವನ್ನು ಹತ್ತು ನಿಮಿಷಗಳ ಕಾಲ ವಿಳಂಬಗೊಳಿಸುತ್ತದೆ. ಇತ್ತೀಚಿನ ಹತ್ತು ನಿಮಿಷಗಳ ನಂತರ, ಪ್ರಕ್ರಿಯೆಯು ಮೆಮೊರಿಯಿಂದ ಬಿಡುಗಡೆಯಾಗುತ್ತದೆ. ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, ಹೋಮ್ ಬಟನ್ ಒತ್ತುವ ಮೂಲಕ ನಿಮ್ಮ ಡೌನ್‌ಲೋಡ್‌ಗೆ ಅಡ್ಡಿಪಡಿಸುವ ಬಗ್ಗೆ ನೀವು ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ, ಅದನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು 10 ನಿಮಿಷಗಳಿಗಿಂತ ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳದಿದ್ದರೆ.

ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಅನಿರ್ದಿಷ್ಟ ಚಾಲನೆ

ನಿಷ್ಕ್ರಿಯತೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಸಿಸ್ಟಮ್ ಐದು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕೊನೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಡೌನ್‌ಲೋಡ್‌ಗಳ ಸಂದರ್ಭದಲ್ಲಿ, ಮುಕ್ತಾಯವು ಹತ್ತು ನಿಮಿಷಗಳ ಕಾಲ ವಿಳಂಬವಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಗತ್ಯವಿರುವ ಸಣ್ಣ ಸಂಖ್ಯೆಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿವೆ. iOS 5 ರಲ್ಲಿ ಅನಿರ್ದಿಷ್ಟವಾಗಿ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ರನ್ ಆಗಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕೆಲವು ಉದಾಹರಣೆಗಳು ಇಲ್ಲಿವೆ:

  • ಧ್ವನಿಯನ್ನು ಪ್ಲೇ ಮಾಡುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಅಡ್ಡಿಪಡಿಸಬೇಕು (ಫೋನ್ ಕರೆ ಸಮಯದಲ್ಲಿ ಸಂಗೀತವನ್ನು ವಿರಾಮಗೊಳಿಸುವುದು, ಇತ್ಯಾದಿ),
  • ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು (ನ್ಯಾವಿಗೇಷನ್ ಸಾಫ್ಟ್‌ವೇರ್),
  • VoIP ಕರೆಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಉದಾಹರಣೆಗೆ ನೀವು ಸ್ಕೈಪ್ ಅನ್ನು ಬಳಸಿದರೆ, ಅಪ್ಲಿಕೇಶನ್ ಹಿನ್ನೆಲೆಯಲ್ಲಿದ್ದಾಗಲೂ ನೀವು ಕರೆಯನ್ನು ಸ್ವೀಕರಿಸಬಹುದು,
  • ಸ್ವಯಂಚಾಲಿತ ಡೌನ್‌ಲೋಡ್‌ಗಳು (ಉದಾ ನ್ಯೂಸ್‌ಸ್ಟ್ಯಾಂಡ್).

ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಇನ್ನು ಮುಂದೆ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸದಿದ್ದರೆ ಅವುಗಳನ್ನು ಮುಚ್ಚಬೇಕು (ಉದಾಹರಣೆಗೆ ಹಿನ್ನೆಲೆ ಡೌನ್‌ಲೋಡ್‌ಗಳು). ಆದಾಗ್ಯೂ, ಸ್ಥಳೀಯ ಮೇಲ್ ಅಪ್ಲಿಕೇಶನ್‌ನಂತಹ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ನಿರಂತರವಾಗಿ ಚಾಲನೆಯಲ್ಲಿರುವ ವಿನಾಯಿತಿಗಳಿವೆ. ಅವರು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದ್ದರೆ, ಅವರು ಮೆಮೊರಿ, CPU ಬಳಕೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತಾರೆ ಅಥವಾ ಬ್ಯಾಟರಿ ಅವಧಿಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತಾರೆ

ಬ್ಯಾಕ್‌ಗ್ರೌಂಡ್‌ನಲ್ಲಿ ಅನಿರ್ದಿಷ್ಟವಾಗಿ ರನ್ ಮಾಡಲು ಅನುಮತಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಅವರು ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಏನನ್ನೂ ಮಾಡಬಹುದು, ಸಂಗೀತವನ್ನು ಪ್ಲೇ ಮಾಡುವುದರಿಂದ ಹಿಡಿದು ಹೊಸ ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಸಂಚಿಕೆಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವವರೆಗೆ.

ನಾನು ಮೊದಲೇ ಹೇಳಿದಂತೆ, ಬಳಕೆದಾರರು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಎಂದಿಗೂ ಮುಚ್ಚಬೇಕಾಗಿಲ್ಲ. ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಕ್ರ್ಯಾಶ್ ಆದಾಗ ಅಥವಾ ನಿದ್ರೆಯಿಂದ ಸರಿಯಾಗಿ ಎಚ್ಚರಗೊಳ್ಳದಿದ್ದಾಗ ಮಾತ್ರ ಇದಕ್ಕೆ ಅಪವಾದವಾಗಿದೆ. ಬಳಕೆದಾರರು ನಂತರ ಬಹುಕಾರ್ಯಕ ಬಾರ್‌ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮುಚ್ಚಬಹುದು, ಆದರೆ ಇದು ವಿರಳವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ.

ಆದ್ದರಿಂದ, ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಸಿಸ್ಟಮ್ ಅವುಗಳನ್ನು ಸ್ವತಃ ನೋಡಿಕೊಳ್ಳುತ್ತದೆ. ಅದಕ್ಕಾಗಿಯೇ ಐಒಎಸ್ ಅಂತಹ ತಾಜಾ ಮತ್ತು ವೇಗದ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ.

ಡೆವಲಪರ್‌ನ ದೃಷ್ಟಿಕೋನದಿಂದ

ಮಲ್ಟಿಟಾಸ್ಕಿಂಗ್‌ನ ಭಾಗವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಒಟ್ಟು ಆರು ವಿಭಿನ್ನ ರಾಜ್ಯಗಳೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು:

1. ಅಪ್ಲಿಕೇಶನ್ವಿಲ್‌ರಜಿನ್ಆಕ್ಟಿವ್

ಭಾಷಾಂತರದಲ್ಲಿ, ಈ ಸ್ಥಿತಿ ಎಂದರೆ ಅಪ್ಲಿಕೇಶನ್ ಸಕ್ರಿಯ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ (ಅಂದರೆ, ಮುಂಭಾಗದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್) ಭವಿಷ್ಯದಲ್ಲಿ (ಕೆಲವು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳ ವಿಷಯ) ರಾಜೀನಾಮೆ ನೀಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಅಪ್ಲಿಕೇಶನ್ ಬಳಸುವಾಗ ಕರೆ ಸ್ವೀಕರಿಸುವಾಗ ಇದು ಸಂಭವಿಸುತ್ತದೆ, ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ, ಅಪ್ಲಿಕೇಶನ್ ಹಿನ್ನೆಲೆಗೆ ಹೋಗುವ ಮೊದಲು ಈ ವಿಧಾನವು ಈ ಸ್ಥಿತಿಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು ಈ ಬದಲಾವಣೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗುತ್ತದೆ. ಈ ವಿಧಾನವು ಸಹ ಸೂಕ್ತವಾಗಿದೆ ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ಒಳಬರುವ ಕರೆ ಇದ್ದಾಗ ಅದು ನಿರ್ವಹಿಸುವ ಎಲ್ಲಾ ಚಟುವಟಿಕೆಗಳನ್ನು ಅಮಾನತುಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕರೆ ಮುಗಿಯುವವರೆಗೆ ಕಾಯುತ್ತದೆ.

2. applicationDidEnterBackground

ಅಪ್ಲಿಕೇಶನ್ ಹಿನ್ನೆಲೆಗೆ ಹೋಗಿದೆ ಎಂದು ಸ್ಥಿತಿ ಸೂಚಿಸುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ಈ ವಿಧಾನವನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿಲ್ಲದ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಅಮಾನತುಗೊಳಿಸಲು ಮತ್ತು ಬಳಕೆಯಾಗದ ಡೇಟಾ ಮತ್ತು ಇತರ ಪ್ರಕ್ರಿಯೆಗಳ ಮೆಮೊರಿಯನ್ನು ತೆರವುಗೊಳಿಸಲು ಬಳಸಬೇಕು, ಉದಾಹರಣೆಗೆ ಅವಧಿ ಮುಗಿಯುವ ಟೈಮರ್‌ಗಳು, ಅಗತ್ಯವಾಗಿ ಅಗತ್ಯವಿಲ್ಲದ ಮೆಮೊರಿಯಿಂದ ಲೋಡ್ ಮಾಡಲಾದ ಚಿತ್ರಗಳನ್ನು ತೆರವುಗೊಳಿಸುವುದು ಅಥವಾ ಮುಚ್ಚುವುದು ಸರ್ವರ್‌ಗಳೊಂದಿಗಿನ ಸಂಪರ್ಕಗಳು, ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಸಂಪರ್ಕಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಇದು ನಿರ್ಣಾಯಕವಲ್ಲ. ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ವಿಧಾನವನ್ನು ಕರೆಯುವಾಗ, ಅದರ ಕೆಲವು ಭಾಗವು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ ಅದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಮಾನತುಗೊಳಿಸಲು ಬಳಸಬೇಕು.

3. ಅಪ್ಲಿಕೇಶನ್WillEnterForeground

ಈ ರಾಜ್ಯವು ಮೊದಲ ರಾಜ್ಯಕ್ಕೆ ವಿರುದ್ಧವಾಗಿದೆ, ಅಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಸಕ್ರಿಯ ಸ್ಥಿತಿಗೆ ರಾಜೀನಾಮೆ ನೀಡುತ್ತದೆ. ಸ್ಥಿತಿ ಎಂದರೆ ಸ್ಲೀಪಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ ಹಿನ್ನೆಲೆಯಿಂದ ಪುನರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಕೆಲವು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಮುಂಭಾಗದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಇರುವಾಗ ನಿಷ್ಕ್ರಿಯವಾಗಿರುವ ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪುನರಾರಂಭಿಸಲು ಡೆವಲಪರ್‌ಗಳು ಈ ವಿಧಾನವನ್ನು ಬಳಸಬೇಕು. ಸರ್ವರ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಬೇಕು, ಟೈಮರ್‌ಗಳನ್ನು ಮರುಹೊಂದಿಸಬೇಕು, ಇಮೇಜ್‌ಗಳು ಮತ್ತು ಡೇಟಾವನ್ನು ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡಬೇಕು ಮತ್ತು ಬಳಕೆದಾರರು ಲೋಡ್ ಮಾಡಿದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮತ್ತೆ ನೋಡುವ ಮೊದಲು ಇತರ ಅಗತ್ಯ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪುನರಾರಂಭಿಸಬಹುದು.

4. ಅಪ್ಲಿಕೇಶನ್DidBecomeActive

ಮುಂಭಾಗಕ್ಕೆ ಮರುಸ್ಥಾಪಿಸಿದ ನಂತರ ಅಪ್ಲಿಕೇಶನ್ ಈಗಷ್ಟೇ ಸಕ್ರಿಯವಾಗಿದೆ ಎಂದು ರಾಜ್ಯವು ಸೂಚಿಸುತ್ತದೆ. ಇದು ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್‌ಗೆ ಹೆಚ್ಚುವರಿ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಮಾಡಲು ಅಥವಾ UI ಅನ್ನು ಅದರ ಮೂಲ ಸ್ಥಿತಿಗೆ ಮರುಸ್ಥಾಪಿಸಲು ಬಳಸಬಹುದಾದ ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಬಳಕೆದಾರರು ಈಗಾಗಲೇ ಪ್ರದರ್ಶನದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೋಡುವ ಕ್ಷಣದಲ್ಲಿ ಇದು ನಿಜವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು ಅವಶ್ಯಕವಾಗಿದೆ ಈ ವಿಧಾನದಲ್ಲಿ ಮತ್ತು ಹಿಂದಿನ ವಿಧಾನದಲ್ಲಿ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ನಿರ್ಧರಿಸಿ. ಕೆಲವು ಮಿಲಿಸೆಕೆಂಡುಗಳ ವ್ಯತ್ಯಾಸದೊಂದಿಗೆ ಅವುಗಳನ್ನು ಒಂದರ ನಂತರ ಒಂದರಂತೆ ಕರೆಯಲಾಗುತ್ತದೆ.

5. ಅಪ್ಲಿಕೇಶನ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ

ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ಗಮಿಸುವ ಮೊದಲು ಕೆಲವು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳ ಮೊದಲು ಈ ಸ್ಥಿತಿಯು ಸಂಭವಿಸುತ್ತದೆ, ಅಂದರೆ ಅಪ್ಲಿಕೇಶನ್ ನಿಜವಾಗಿ ಕೊನೆಗೊಳ್ಳುವ ಮೊದಲು. ಬಹುಕಾರ್ಯಕದಿಂದ ಹಸ್ತಚಾಲಿತವಾಗಿ ಅಥವಾ ಸಾಧನವನ್ನು ಆಫ್ ಮಾಡುವಾಗ. ಸಂಸ್ಕರಿಸಿದ ಡೇಟಾವನ್ನು ಉಳಿಸಲು, ಎಲ್ಲಾ ಚಟುವಟಿಕೆಗಳನ್ನು ಕೊನೆಗೊಳಿಸಲು ಮತ್ತು ಇನ್ನು ಮುಂದೆ ಅಗತ್ಯವಿಲ್ಲದ ಡೇಟಾವನ್ನು ಅಳಿಸಲು ವಿಧಾನವನ್ನು ಬಳಸಬೇಕು.

6. ಅಪ್ಲಿಕೇಶನ್ ರಿಸೀವ್ ಮೆಮೊರಿ ಎಚ್ಚರಿಕೆ

ಇದು ಹೆಚ್ಚು ಚರ್ಚಿಸಲ್ಪಡುವ ಕೊನೆಯ ರಾಜ್ಯವಾಗಿದೆ. ಅಗತ್ಯವಿದ್ದಲ್ಲಿ, ಐಒಎಸ್ ಮೆಮೊರಿಯಿಂದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಇದು ಜವಾಬ್ದಾರವಾಗಿರುತ್ತದೆ, ಅದು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಅನಗತ್ಯವಾಗಿ ಬಳಸಿದರೆ. ಹಿನ್ನೆಲೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ iOS ಏನು ಮಾಡುತ್ತದೆ ಎಂದು ನನಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ತಿಳಿದಿಲ್ಲ, ಆದರೆ ಇತರ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್ ಅಗತ್ಯವಿದ್ದರೆ, ಅದು ಹೊಂದಿರುವ ಯಾವುದೇ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಮೆಮೊರಿ ಎಚ್ಚರಿಕೆಯೊಂದಿಗೆ ಅದನ್ನು ಕೇಳುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ವಿಧಾನವನ್ನು ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಕರೆಯಲಾಗುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಇದರಿಂದ ಅಪ್ಲಿಕೇಶನ್ ತಾನು ನಿಯೋಜಿಸಿದ ಮೆಮೊರಿಯನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ, ಪ್ರಗತಿಯಲ್ಲಿರುವ ಎಲ್ಲವನ್ನೂ ಉಳಿಸುತ್ತದೆ, ಮೆಮೊರಿಯಿಂದ ಅನಗತ್ಯ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ ಮೆಮೊರಿಯನ್ನು ಸಮರ್ಪಕವಾಗಿ ಮುಕ್ತಗೊಳಿಸುತ್ತದೆ. ಅನೇಕ ಅಭಿವರ್ಧಕರು, ಆರಂಭಿಕರೂ ಸಹ, ಅಂತಹ ವಿಷಯಗಳ ಬಗ್ಗೆ ಯೋಚಿಸುವುದಿಲ್ಲ ಅಥವಾ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದಿಲ್ಲ ಎಂಬುದು ನಿಜ, ಮತ್ತು ನಂತರ ಅವರ ಅಪ್ಲಿಕೇಶನ್ ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಗೆ ಬೆದರಿಕೆ ಹಾಕುತ್ತದೆ ಮತ್ತು/ಅಥವಾ ಅನಗತ್ಯವಾಗಿ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹಿನ್ನಲೆಯಲ್ಲಿಯೂ ಸಹ ಬಳಸುತ್ತದೆ.

ತೀರ್ಪು

ಈ ಆರು ರಾಜ್ಯಗಳು ಮತ್ತು ಅವುಗಳ ಸಂಬಂಧಿತ ವಿಧಾನಗಳು iOS ನಲ್ಲಿನ ಎಲ್ಲಾ "ಬಹುಕಾರ್ಯಗಳ" ಹಿನ್ನೆಲೆಯಾಗಿದೆ. ಇದು ಒಂದು ಉತ್ತಮ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ, ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮ ಬಳಕೆದಾರರ ಸಾಧನಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಏನನ್ನು ಎಸೆಯುತ್ತದೆ ಎಂಬುದರ ಕುರಿತು ಜವಾಬ್ದಾರರಾಗಿರಬೇಕು ಎಂಬ ಅಂಶವನ್ನು ನಿರ್ಲಕ್ಷಿಸದಿರುವವರೆಗೆ, ಅವುಗಳನ್ನು ಕಡಿಮೆಗೊಳಿಸಿದರೆ ಅಥವಾ ಸಿಸ್ಟಮ್‌ನಿಂದ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಪಡೆದರೆ ಮತ್ತು ಹೀಗೆ.

ಮೂಲ: ಮ್ಯಾಕ್ವರ್ಲ್ಡ್.ಕಾಮ್

ಲೇಖಕರು: ಜಾಕುಬ್ ಪೊಜಾರೆಕ್, ಮಾರ್ಟಿನ್ ಡೌಬೆಕ್ (ಆರ್ನಿಎಕ್ಸ್)

 
ನೀವು ಪರಿಹರಿಸಲು ಸಮಸ್ಯೆ ಇದೆಯೇ? ನಿಮಗೆ ಸಲಹೆ ಬೇಕೇ ಅಥವಾ ಸರಿಯಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದೇ? ವಿಭಾಗದಲ್ಲಿನ ಫಾರ್ಮ್ ಮೂಲಕ ನಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಲು ಹಿಂಜರಿಯಬೇಡಿ ಕೌನ್ಸೆಲಿಂಗ್, ಮುಂದಿನ ಬಾರಿ ನಾವು ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸುತ್ತೇವೆ.

.