2012-04-20 15 views
5

मैं एंड्रॉइड में नौसिखिया हूं इसलिए कृपया मेरे साथ भालू। मेरी मुख्य गतिविधि अलार्म मैनेजर में विशिष्ट समय में आग लगने वाली अलार्म मैनेजर में बनाता है और अलार्म बनाता है, मेरी मुख्य गतिविधि ब्रॉडकास्ट रिसीवर भी बनाती है जो मानते हैं कि अलार्म निकाल दिया गया इरादा प्राप्त करने के लिए, कार्य प्रबंधक मेरे ऐप को मारने तक सबकुछ अच्छा काम कर रहा है। मैंने अलार्ममेनगर में लंबित इंटेन्टेंट सूची की जांच की है और सत्यापित किया है कि मेरा अलार्म अलार्म मैनेजर से मिटा दिया जा रहा है, मैं सेवा जोड़ने और सेवा से अलार्म पंजीकृत करने का प्रयास करता हूं, मेरे पास लाल रंग है क्योंकि शायद ब्रॉडकास्ट रिसीवर का मेरा इरादाफिल्टर है कोड में परिभाषित और प्रकट में यह बाद एप्लिकेशन प्रक्रिया मार दिया जाता है को मार डाला नहीं हो, और मैं :-(दो सप्ताह के लिए इस मुद्दे पर अटक कर रहा हूँ, बड़ा भ्रमित साथ, मेरे डिजाइन गलत हैअलार्ममेनगर में अलार्म मिटा दिया जाता है जब प्रक्रिया मारे जाती है

यहाँ मेरी जरूरत है:

  1. कि अलार्म भले ही एप्लिकेशन मार दिया जाता है या फोन पुनः आरंभ है, भले ही बहुत विश्वसनीय हो जाएगा।
  2. एक ही प्रसारण रिसीवर को जाता है।

अग्रिम धन्यवाद, उपयोगकर्ता कार्य मारता या अपने आवेदन बल-बंद हो जाता है, अपने अलार्म अपंजीकृत हैं

उत्तर

6

हैं। और, एंड्रॉइड 3.1+ पर, आपके ऐप का कुछ भी तब तक नहीं चलेगा जब तक कि उपयोगकर्ता मैन्युअल रूप से आपकी गतिविधियों में से कोई एक लॉन्च नहीं करता।

ऐसा कुछ भी नहीं है जो आप इस बारे में कुछ भी कर सकते हैं, उच्च गुणवत्ता वाले एप्लिकेशन को लिखने के लिए अपना सर्वश्रेष्ठ करने के अलावा, उपयोगकर्ता को कोई आवश्यकता नहीं है या बलपूर्वक रोकना नहीं है।

+0

एक और .apk के बारे में कैसे है जो वॉचडॉग सेवा और इसके विपरीत पहले को पुनरारंभ करता है? नैतिक नहीं, लेकिन क्या वह काम करेगा? – n00b

+0

स्पष्ट होने के लिए, क्या यह केवल * उपयोगकर्ता * आरंभिक बल-हत्या से है? अगर सिस्टम मेरे ऐप को मारता है (उदा। अस्थायी कम मेमोरी हालत के कारण), तो क्या मुझे बाद में अलार्म प्राप्त करने की उम्मीद करनी चाहिए? – Michael

+2

@ माइकल: सामान्य प्रक्रिया समाप्ति, जैसे आउट-ऑफ-मेमोरी किलर, निर्धारित 'अलार्ममेनगर' घटनाओं को रद्द नहीं करता है। – CommonsWare