दिलचस्प पोस्ट
Eq के बीच अंतर क्या है ?, eqv ?, समान ?, और = योजना में? पसंदीदा दृश्य स्टूडियो कीबोर्ड शॉर्टकट किसी वस्तु को जावा में एक बाइट सरणी में परिवर्तित करना खिड़की के ओपन इवेंट की जांच करते हुए window.open के साथ खोला गया क्या यह एक धागे के भीतर से कांटा सुरक्षित है? जावास्क्रिप्ट छिपाना / शो तत्व पायथन व्हाइटस्पेस क्या है और यह कैसे काम करता है? एंड्रॉइड वेबव्यू – अवरोधन क्लिक Django में स्थिरता लोड करते समय सामग्री प्रकार की समस्याएं जीसीडी में समवर्ती बनाम सीरियल कतार एंड्रॉइड स्टूडियो – एंड्रॉइड एसडीके पथ को कैसे बदलें एक तत्व दूसरे के भीतर निहित है, तो कैसे जावास्क्रिप्ट में जांच करने के लिए फोन: पाठ इनपुट के लिए संख्यात्मक कीबोर्ड गिट त्रुटि: रिमोट रिपॉजिटरी से कनेक्ट करते समय "मेजबान कुंजी सत्यापन विफल" दृश्य स्टूडियो – कोड के सभी वर्गों को संक्षिप्त करने के लिए कमान?

उपयोगकर्ता को उपकरण बंद करने के बाद कोई सूचना प्राप्त करने का कोई तरीका क्या है?

मुझे यह जानना होगा कि जब उपयोगकर्ता अपना फोन बंद करता है क्या कोई प्रसार (या समान) है जो सूचित करता है कि जब उपयोगकर्ता का फोन बंद हो जाता है?

वेब के समाधान से एकत्रित समाधान "उपयोगकर्ता को उपकरण बंद करने के बाद कोई सूचना प्राप्त करने का कोई तरीका क्या है?"

आप ACTION_SHUTDOWN इंटेंट का उपयोग कर सकते हैं जो फोन बंद होने के बारे में प्रसारित होने पर प्रसारित होता है प्रलेखन कहते हैं:

सामान्य रूप से ऐप्स को इसे संभालना आवश्यक नहीं होगा, क्योंकि अग्रभूमि गतिविधि को भी रोक दिया जाएगा

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

एपीआई स्तर 4 में ACTION_SHUTDOWN आशय पेश किया गया था, दूसरे शब्दों में यह केवल एंड्रॉइड 1.6 या बाद के संस्करण वाले फोन पर भेजा जाएगा

आप ब्रॉडकास्ट रिसीवर के साथ प्रसारण को जाल करेंगे यह कुछ ऐसा दिखाई देगा:

 public class ShutdownReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //Insert code here } } 

आपको अपने मैनिफेस्ट में निम्नलिखित की तरह एक प्रविष्टि की आवश्यकता होगी:

 <receiver android:name=".ShutdownReceiver"> <intent-filter> <action android:name="android.intent.action.ACTION_SHUTDOWN" /> </intent-filter> </receiver> 

आप क्या कर रहे हैं इसके आधार पर, एक और विकल्प ACTION_BOOT_COMPLETED आशय का उपयोग करना होगा जो फोन को पुनरारंभ होने पर भेजा जाता है।

ACTION_SHUTDOWN अतिरिक्त, आपको ACTION_SHUTDOWN को अपने इरादे-फ़िल्टर में जोड़ना चाहिए।
ACTION_SHUTDOWN हमेशा कुछ एचटीसी उपकरणों (जैसे ईवो 4 जी) पर प्रसारित नहीं होता है।
अधिक विशिष्ट होने के लिए, यदि आप पुनरारंभ करना चुनते हैं, तो ACTION_SHUTDOWN प्रसारित होता है, लेकिन अगर आप पावर ऑफ़ चुनते हैं, तो इसके बजाय QUICKBOOT_POWEROFF प्रसारण किया जाता है।

डेव वेब ने कहा है कि इसका विस्तार करने के लिए यह संभाल करने का उचित तरीका है:

आप एंड्रॉइड गतिविधि जीवनचक्र फ़ंक्शंस ओवरराइड कर सकते हैं :

 protected void onPause(); protected void onResume(); 

इन परिदृश्यों को लागू करने के लिए पर्याप्त होना चाहिए और आपको विशेष रूप से "पॉवर ऑफ" ईवेंट्स को संभाल करने की आवश्यकता नहीं होगी।

एंड्रॉइड वेबसाइट पर और इस जीवनचक्र प्रश्न के उत्तर में बहुत अधिक जानकारी है।