2014-07-15 13 views
6

मैं गतिविधि जीवन चक्र के बारे में सभी को पढ़ने को बंद करने और यह तरीकों है।क्या विधि बुलाया जा रहा है, जब मैं एक ऐप्स

मुझे अभी भी कोई जवाब नहीं मिला: जब मैं अपना ऐप बंद करता हूं, तो "खुले ऐप्स" मेनू से (गैलेक्सी 4 में यह होम बटन पर एक लंबी प्रेस है, नेक्सस 5 में यह सही बटन है ...) कौन सी विधि है बुलाया जाना? यदि कोई?

दूसरे शब्दों में, मेरी गतिविधि एक सेवा लॉन्च कर रहा है। यदि ऐप (गतिविधि) बंद हो रहा है तो मैं सेवा को समाप्त करना चाहता हूं। पहले से

धन्यवाद (onDestory कई बार यहां से पहले बिल्कुल के रूप में कहा विश्वसनीय नहीं है)!

+1

onStop() हमेशा अपने आप से – EpicPandaForce

+1

testit कहा जाता है: दोनों तरीकों पर एक ब्रेकपाइंट सेट: OnDestroy और onStop – TheOnlyJakobob

+1

आप डब्ल्यूएलएल इस लिंक http://stackoverflow.com/questions/24163541/application-swipe-to- से उत्तर नहीं मिलता निकालें-ऐप-हालिया-ऐप-सूची –

उत्तर

1

आप के माध्यम से onPause() तो onStop() जाना होगा। पूर्व हनीकोम्ब (एपीआई 11) डिवाइस पर, अपने एप्लिकेशन onPause() रिटर्न के बाद किसी भी समय मार डाला जा सकता है। अवधि, बुलाया कोई और तरीका नहीं है। पोस्ट-हनीकॉम आपको कम से कम onStop() प्राप्त होगा।

+1

मैं यह उल्लेख करना भूल गया कि मैं केवल यह व्यवहार करना चाहता हूं जब कोई मेरे ऐप को मारता है। जहां तक ​​मैं समझता हूं - ऑनटॉप को कई अन्य मामलों में बुलाया जाएगा, जिसमें मैं सेवा को समाप्त नहीं करना चाहता हूं। – nivklein

+0

जब कोई कार्य प्रबंधक आपके ऐप को मारता है तो आपको कोई सूचना प्राप्त नहीं होगी। आपको 'ऑनस्टॉप()' मिलता है जब आपकी गतिविधि अग्रभूमि में नहीं होती है तो आपकी प्रक्रिया किसी भी समय मारे जा सकती है। –

0

, जीवन चक्र गतिविधि के साथ जानें एक sugestion: http://developer.android.com/training/basics/activity-lifecycle/stopping.html

प्रणाली onPause (कहते हैं), onStop के बाद() और पिछले OnDestroy()। आपको अपनी विधि को शामिल करने के लिए सर्वोत्तम रूप का विश्लेषण करना होगा। इस पल में ध्यान दें।

4

onPause() एकमात्र तरीका है कि हमेशा कहा जाता है। ऑन पॉज़() राज्य से एंड्रॉइड ओएस इस ऐप को स्टॉप और ऑनस्ट्रोय पर छोड़कर कई कारणों से मार सकता है। मुझे नहीं लगता कि हम अप्रत्याशित समाप्ति के इस व्यवहार को आसानी से नियंत्रित कर सकते हैं। सेवा समय-समय पर आवेदन की स्थिति की जांच कर सकती है।

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