2010-07-15 2 views
12

संभव डुप्लिकेट या नहीं:
Check whether activity is activeकैसे जांच करने के लिए एक गतिविधि या चल रहा है नहीं

मैं एक प्रगति स्क्रीन पर संवाद अगर गतिविधि दिखा रहा है दिखाना चाहते हैं। लेकिन जब गतिविधि विंडो नहीं दिख रही है, तो यह कुछ भी नहीं करेगी। कृपया सुझाव दें, मैं कैसे जांचूं कि मेरी गतिविधि दिखा रही है या नहीं?

+0

मैंने इस पोस्ट पर समाधान प्रदान किया है http://stackoverflow.com/a/8963867/1079001। – Samet

उत्तर

17

त्वरित प्रतिक्रियाओं के लिए धन्यवाद .. लेकिन मुझे लगता है कि मैंने अपना जवाब लगाया। मैंने उस भाग को पकड़ लिया जहां मैं प्रगति संवाद शुरू कर रहा था।

नमूना कोड -

try { 
     pd2.show(); 
    } catch (WindowManager.BadTokenException e) { 
     // TODO: handle exception 
    } catch (Exception e) { 
     // TODO: handle exception 
    } 

तो अगर मेरे गतिविधि ऊपर में है, यह प्रगति संवाद दिखाएगा, अन्यथा यह एक BadTokenException जो कोशिश पकड़ ब्लॉक का उपयोग नियंत्रित किया जाता है फेंक देते हैं।

+0

धन्यवाद। यह काम करता हैं। –

0

गतिविधि lifecycle पर पढ़ें। आपके कार्यवाही वर्तमान स्थिति के आधार पर विशिष्ट विधियों को बुलाया जाता है, चाहे चल रहा हो, चाहे रोका गया हो, मारे गए, आदि

+0

आपको रेज़्यूम() पर कार्रवाई शुरू करनी है और इसे रोकें()। –