2010-11-24 8 views
9

फोन/एपी नींद मोड में जाने पर एंड्रॉइड एप्लिकेशन और गतिविधियों और सेवाओं के साथ क्या होता है? क्या फ्रेमवर्क क्रियाकलापों और सेवाओं को नष्ट कर देगा और ओएस प्रक्रिया को मार देगा?फ़ोन सोते/स्टैंडबाय मोड में जाने पर क्रियाकलाप/सेवाओं का क्या होता है?

उत्तर

12

डिवाइस सोने के मामले में, गतिविधि के `onPause() 'कहा जाएगा:

इस छवि देखें। इसे समझने के लिए activity lifecycle पढ़ें।

ओएस केवल प्रक्रिया को मारता है जब स्मृति/संसाधन कम होते हैं। गतिविधियां पहले मारे जाते हैं, सेवाओं को केवल अंतिम उपाय के रूप में ही मार दिया जाता है।

लेकिन कोई गारंटी नहीं है कि वे मारे नहीं जाएंगे। यही कारण है कि आपको कुछ काम करने की आवश्यकता होने पर आपको कॉल करने के लिए सिस्टम सेवाओं पर भरोसा करना चाहिए: अलार्ममेनगर का उपयोग समय-समय पर अपने कोड को कॉल करने के लिए करें या श्रोताओं का उपयोग सिस्टम परिवर्तनों (जीपीएस, नेटवर्क, इत्यादि) के बारे में आपको सूचित करने के लिए करें।

0

जब फ़ोन सो जाता है तो गतिविधियों को नष्ट नहीं किया जाता है। मेरा मानना ​​है कि जो कुछ भी होता है वह गतिविधियां वही रहती हैं लेकिन ऑन पॉज़() विधि को आग लगती हैं।

alt text

0

कब फ़ोन ऑन सोज़() विधि को सो जाता है। यह विधि सिर्फ आपके ऐप के लिए एक चेतावनी है। फिर डिवाइस के आधार पर सीपीयू भी सो सकता है और आपके कोड का निष्पादन बंद हो सकता है। स्क्रीन के काले होने के बाद अधिकांश उपकरणों पर यह 10 से 60 सेकंड तक कहीं भी हो सकता है।

यह बहुत संभावना नहीं है कि सोने जा रहा है जिसके परिणामस्वरूप आपका ऐप मारे जायेगा।

1

मैंने अपने आवेदन में जो देखा वह यह है कि मुख्य गतिविधि (category.LAUNCHER) की केवल ऑन पॉज़() विधि को कॉल किया जाता है। यह तब हुआ जब फोन सो गया और इससे पहले आवेदन की मुख्य गतिविधि शुरू कर दी गई थी।

जब फोन पर जाने से पहले किसी अन्य गतिविधि को शुरू किया गया था, तो पहले (ऑन) को ऑनस्टॉप() पर और अंत में डस्ट्रॉय() पर रखा जाता है - यह उन गतिविधियों के लिए है जो श्रेणी हैं .DEFAULT प्रकट

मुझे नहीं पता शायद समस्या मेरे कोड में है?

संबंधित मुद्दे

 संबंधित मुद्दे