2010-12-15 14 views
5

मैं पूरे दिन राज्यों के साथ खेल रहा हूं, यह पता लगाने की कोशिश कर रहा हूं कि जब मैं लॉक स्क्रीन लाने के लिए पावर बटन दबाता हूं, तो मेरा ऐप फोकस खो देता है और इसे चालू करता है() (जैसा कि यह होना चाहिए) लेकिन फिर यह एचटीई स्क्रीन बंद होने से पहले ऑनस्टार्ट() को फिर से कॉल करता है। यह मुझे एक समस्या पैदा कर रहा है क्योंकि लॉकस्क्रीन सक्रिय होने पर मेरे ऐप में कुछ लगता है (और संभवतः अन्य सामान) फिर से खेलना शुरू कर देते हैं।एंड्रॉइड, लॉक स्क्रीन शुरू होने के बाद पुनरारंभ किया गया

मैं यह सुनिश्चित कैसे कर सकता हूं कि यह ठीक से पृष्ठभूमि हो और लॉकस्क्रीन सक्रिय होने पर रोका जाए?

उत्तर

7

मुझे बहुत पहले इस सटीक समस्या का सामना करना पड़ा। "| उन्मुखीकरण keyboardHidden"

इस क्रम 'विन्यास बदलाव' पर पुन: प्रारंभ किया जा रहा से आपकी गतिविधि पाएगा configChanges =:

एंड्रॉयड: AndroidManifest.xml में, सुनिश्चित करें कि आप इस किया हुआ है। See handling the configuration change yourself। इस तरह आपका ऐप उन घटनाओं के लिए सुनेगा जो पुनरारंभ करेंगे - जैसे ओरिएंटेशन और कीबोर्ड दृश्यता में परिवर्तन - और उन्हें अपनी गतिविधि में संभाल लें। Activity restart on rotation Android

+1

आप एक lifesaver धन्यवाद कर रहे हैं:

वहाँ भी तो यहाँ पर एक बहुत ही इसी तरह के प्रश्न है! मैंने आज सुबह यह विकल्प देखा जब मैं अपनी खिड़की को ओरिएंटेशन खोने में समस्याएं देख रहा था, और इसे नजरअंदाज कर दिया। एक बार फिर धन्यवाद! – Hamid

+1

लिंक-टू-डॉक्यूमेंटेशन से उद्धरण, "इस तकनीक को अंतिम उपाय माना जाना चाहिए और अधिकांश अनुप्रयोगों के लिए अनुशंसित नहीं है।" – CommonsWare

+0

मेरे आवेदन की प्रकृति का मतलब है कि इसे किसी भी अन्य कारकों और अपवाद के बावजूद, _always_ परिदृश्य में होना चाहिए। इस प्रकार, मुझे लगता है कि यह एक स्वीकार्य समाधान है, और वास्तव में गतिविधि स्विच के बीच भी मेरे एप्लिकेशन को परिदृश्य में लॉक करके मुझे माध्यमिक समस्या हल करने में मदद करता है। – Hamid

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