बैक बटन दबाने पर, मैं अपने आवेदन को नष्ट स्थिति के बजाय रोकी हुई स्थिति में जाना चाहूंगा।
Android डॉक्स में यह कहा गया है:
... सभी गतिविधियों में व्यवहार नहीं होता है कि वे तब नष्ट हो जाते हैं जब BACK दबाया जाता है। जब उपयोगकर्ता संगीत अनुप्रयोग में संगीत बजाना शुरू करता है और फिर BACK दबाता है, तो एप्लिकेशन सामान्य बैक व्यवहार को ओवरराइड करता है, खिलाड़ी गतिविधि को नष्ट होने से रोकता है, और संगीत खेलना जारी रखता है, हालांकि इसकी गतिविधि अब दिखाई नहीं देती है
मैं अपने स्वयं के अनुप्रयोग में इस कार्यक्षमता को कैसे दोहराऊं?
मुझे लगता है कि तीन संभावनाएं होनी चाहिए ...
बैक बटन प्रेस (नीचे के रूप में) पर कब्जा करें और फिर होम बटन कॉल को जो भी विधि (ओं) को कॉल करें।
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
बैक बटन प्रेस कैप्चर करें और फिर होम बटन प्रेस को स्पूफ करें।
बैक बटन प्रेस पर कब्जा करें, फिर होम स्क्रीन की एक गतिविधि शुरू करें, प्रभावी रूप से मेरे आवेदन की गतिविधि को रोका स्थिति में डाल दें।
संपादित करें: मैं सेवाओं के बारे में जानता हूं और आवेदन में एक का उपयोग कर रहा हूं जिससे यह समस्या संबंधित है। यह प्रश्न विशेष रूप से बैक बटन दबाने पर नष्ट की गई स्थिति के बजाय गतिविधि को रोकी हुई अवस्था में रखने के बारे में है।