2012-01-06 14 views
7

मैं यह देखना चाहता हूं कि कोई गतिविधि चल रही है या समाप्त हो गई है या नहीं। क्या कोई तरीका है जिसके माध्यम से मैं गतिविधि की स्थिति की जांच कर सकता हूं?गतिविधि को कैसे पता चलाना समाप्त हो गया है?

मुझे activity.isFinishing() मिला लेकिन मुझे इसके बारे में निश्चित नहीं है।

+0

क्या आप कह सकते हैं कि आप अपनी परियोजना में क्या करना चाहते हैं, इसलिए मैं आपकी क्वेरी को हल करने के लिए कुछ स्पष्ट विचार प्राप्त कर सकता हूं .. –

+0

चलाना फॉर्म के सभी मामलों को ले सकता है, इसलिए मैं यहां आपका उद्देश्य सबसे अच्छी तरह से जानूंगा। – njzk2

+0

कुछ बार हमें विंडो टोकन त्रुटि मिलती है क्योंकि गतिविधि समाप्त हो जाती है और डायलॉग बॉक्स को कॉल करने से पहले कॉल किया जाता है, इसलिए मैं यह जांचना चाहता हूं कि गतिविधि चल रही है या नहीं। –

उत्तर

11

यदि आप Activity से पहले कोई भी कदम निष्पादित करना चाहते हैं तो अदृश्य बनने जा रहा है।

उनके यहां कई विकल्प हैं। अंतिम सफाई के लिए

onDestroy() - अंतिम सफाई के लिए।

isFinishing() - act.finish() के ठीक बाद यह सही हो जाएगा।

onStop() - जब Activity फ्रेमवर्क प्रक्रिया द्वारा मारा जाता है। (नष्ट नहीं)

onPause() - जब Activity किसी अन्य Activity

onBackPressed() द्वारा कवर किया जाता - हार्डवेयर वापस उपयोगकर्ता से शुरू हो रहा कुंजी की स्थिति पर कब्जा।

+6

'isDestoyed() '(एपीआई 17 में जोड़ा गया है) http://developer.android.com/reference/android/app/Activity.html#isDestroyed%28%29 –

+0

हां, इसे बाद में जारी किया गया था, इसलिए इसका उत्तर में क्यों शामिल नहीं है। उल्लेख करने के लिए धन्यवाद। –

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