2011-03-04 15 views
14

हम जानते हैं कि जब सिस्टम संसाधनों से बाहर हो जाता है, पृष्ठभूमि में एक गतिविधि अपने राज्य को क्रमबद्ध करती है और ओएस द्वारा मार जाती है। जब हम इसे फिर से शुरू करते हैं, तो ओएस सहेजे गए गतिविधि स्थिति को सहेजे गए द्वारा प्रदान किया जाता है। ध्यान में रखते हुए हम धारावाहिक/पुनर्प्राप्त होने जा रहे हैं, इसे संभालने के लिए ज़िम्मेदार हैं, मैं पुनर्प्राप्ति के लिए बनाए गए कोड का परीक्षण करने के लिए अपनी गतिविधि को मारना चाहता हूं। मैं उसे कैसे प्राप्त कर सकता हूं? एप्लिकेशन मेनू के माध्यम से एप्लिकेशन को मारने के लिए मजबूर करना मदद नहीं करता है।एंड्रॉइड में गतिविधि मौत को सिमुलेट करना

उत्तर

6

पर अपने डिवाइस (या एमुलेटर) घुमाने पर इस तरह डीबगर को भी इस तरह से संलग्न कर सकते हैं। एंड्रॉइड नए अभिविन्यास में गतिविधि को बचाता है, नष्ट करता है, और फिर से बनाता है।

+2

रोटेशन पर्याप्त नहीं है, क्योंकि कुछ सामान अभी भी स्मृति में हैं, गतिविधि की मंशा की तरह। जब एंड्रॉइड गतिविधि को मारता है और इसे पुनर्निर्माण करता है, तो यह इरादे का पुनर्निर्माण भी करता है। इसका मतलब यह है कि यदि आप (उस में राज्य बचाने के लिए) के इरादे बदलने के लिए, रोटेशन पर, आप नवीनतम परिवर्तन होगा लेकिन क्रम में आशय नया परिवर्तन खो देंगे। –

-1

आप इसे ग्रहण से भी मार सकते हैं। एंड्रॉइड व्यू पर जाएं। आपको डिवाइस टैब में प्रक्रियाओं की सूची देखना चाहिए। अपनी प्रक्रिया पर क्लिक करें और फिर छोटे "बंद करें" बटन पर क्लिक करें। तत्काल मौत! एफवाईआई आप छोटी हरी बग

+1

धन्यवाद, लेकिन ऐसा करने से मैं पूरी प्रक्रिया को मार दूंगा। मैं बस एक गतिविधि को मारना चाहता हूँ। –

+0

ओह .. हाँ क्षमा करें। 'देव उपकरण' ऐप में 'बुरा व्यवहार' विकल्प केवल एक चीज है जिसे मैं सोच सकता हूं। यह एमुलेटर के ऐप ड्रॉवर में है। आप एएनआर उत्पन्न कर सकते हैं और कुछ धागे को दुर्घटनाग्रस्त कर सकते हैं। – Tim

0

एक कार्य प्रबंधक डाउनलोड करें जो "एप्लिकेशन प्रबंधित करें" सेटिंग्स में "फोर्स स्टॉप" की तुलना में कम विनाशकारी तरीके से प्रक्रिया को मारता है। उदाहरण: जाओ कार्य प्रबंधक।

कार्य प्रबंधक ऐप (और डीबग) को मार देगा लेकिन किसी भी तरह से गतिविधि ढेर नहीं (क्यों नहीं पता)।

तो आप एप्लिकेशन को पुन: लॉन्च होगा, onCreate सहेजा गया अंतिम बंडल/राज्य द्वारा सक्रिय किया जाएगा।

डैरेल की तुलना में इस समाधान के नुकसान यह है कि आप इसे डीबग नहीं कर सकते हैं।

इस समाधान के का लाभ, Darrell की तुलना में, यह वास्तविक जीवन परिदृश्य के करीब है।

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