2009-06-21 11 views
8

पर एंड्रॉयड आवेदन हत्या मैं एक आवेदन जो मैं चाहूँगा पूरी तरह से विकलांग होने के लिए/बंद कर दिया जब यह रोक दिया गया है (आईई। उपयोगकर्ता दबाता है घर, अंत (कॉल) और वापस बटन मैं आवेदन चाहते हैं होने के लिए इतिहास स्टैक में सहेजे जाने की बजाय बंद)।ठहराव

मैं यह करने के लिए कैसे करते हैं ....?

धन्यवाद।

उत्तर

23

अपनी गतिविधि में onPause() कार्यान्वित करके आपकी गतिविधि पर finish() कहते हैं। ध्यान रखें, हालांकि, यह प्रत्येक विराम पर होगा, जिसमें संवाद, आने वाली कॉल, Notification सक्रिय करने वाले उपयोगकर्ता शामिल हैं। आप पर onStop() पर विचार करना चाहेंगे, जो कम से कम संवाद समस्या को हल करेगा।

साथ ही, ध्यान भालू है कि उपयोगकर्ताओं को उलझन में जब आपके एप्लिकेशन का उपयोग, यह सोच कर के बाद से यह चला गया है जब वे इसे वापस करने के लिए प्राप्त करने की कोशिश यह दुर्घटनाग्रस्त हो गया है प्राप्त कर सकते हैं करेंगे।

+0

उत्तर के लिए धन्यवाद, मैं यह कोशिश करूंगा। आवेदन इस तरह काम करने के लिए के रूप में मैं केवल की तरह एप्लिकेशन जब उपयोगकर्ता अग्रभूमि में यह है चल रहा है और यह पृष्ठभूमि में चल रहा छोड़ने जा करने के लिए बैटरी जीवन के चरम हानि हो सकती है जाएगा की जरूरत है। – Tom

+1

हालांकि, उस मामले में आपको पूरी गतिविधि को मारना नहीं चाहिए। बस जो कुछ भी हो रहा है उसे अक्षम करें जो बैटरी जीवन को चबाने वाला है, और इसे स्टार्ट() या ऑनयूज़() पर पुनः सक्षम करें। – CommonsWare

+0

जब मैं ऑन पॉज़() में फिनिश() को कॉल करता हूं() यह केवल बल बंद हो जाता है। विचार? – Tom

2

में से तुम्हें पता है कि कैसे आप जो करता है अपनी गतिविधि में एक OnCreate() विधि है क्या कर सकते हैं जब आप शुरू करते हैं तो क्रियाएं। अपनी गतिविधि में कार्रवाई को जोड़ने के लिए इससे पहले कि यह इस मामले में

शुरू होता है

finish(); 

आदेश क्या इससे पहले कि आप अपनी गतिविधि रुक ​​जाता है पर अमल करना चाहते हैं

@Override 

protected void onPause(){ 
finish(); 

     super.onPause(); 

} 

: आप की तरह कुछ जोड़ने की जरूरत है।

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

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