2012-06-05 16 views
7

मैं Thread.UncaughtExceptionHandler का उपयोग करते हुए एंड्रॉइड में क्रैश होने पर ऐप को पुनरारंभ करने का प्रयास कर रहा हूं। क्या मैं एक नई प्रक्रिया के रूप में वर्तमान गतिविधि ढेर के साथ ऐप को पुनरारंभ कर सकता हूं ?? यदि हाँ, मैं इसे कैसे कर सकता हूं?एंड्रॉइड एप्लिकेशन को पुनरारंभ करना

उत्तर

1

ऐप को मारने के लिए गतिविधि में ऑन पॉज़ विधि को ओवरराइड करना एक तरीका है। इस तरह:

public class MyActivity extends Activity { 
    @Override 
    public void onPause() { 
     finish(); 
    } 
+0

उपर्युक्त कोड संबंधित गतिविधि संस्कार को समाप्त करता है ?? मैंने प्रक्रिया को मारने के लिए निम्न कोड का उपयोग किया है android.os.Process.killProcess (android.os.Process.myPid()); – PgmFreek

+0

आह तो आप प्रक्रिया को मारने के बाद प्रक्रिया को मारने और ऐप को फिर से शुरू करने की कोशिश कर रहे हैं? –

+0

हाँ ... प्रक्रिया को मारने के बाद मैंने ऐप शुरू करने के लिए अलार्म मैनेजर का उपयोग किया ... लेकिन मेरा सवाल है कि क्या मैं पिछले प्रक्रिया की गतिविधि स्टैक के साथ ऐप शुरू कर सकता हूं? – PgmFreek

0

जहाँ तक मुझे पता है, एक बार आप अपने प्रक्रिया को मारने, कचरा कलेक्टर चलेंगे, और सभी वस्तुओं है कि आपका ऐप, खपत है कि स्मृति को मुक्त कर दिया जाएगा के अंतर्गत आता है, कि सभी वस्तुओं को होगा शून्य मूल्य तो पिछले प्रक्रिया के साथ ऐप शुरू करना 'गतिविधि स्टैक ट्रेस संभव नहीं है।

+0

क्या मुझे इसे मारने से पहले वर्तमान प्रक्रिया की गतिविधि ढेर मिल सकती है? – PgmFreek

+1

कृपया यह लिंक देखें, यह आपकी मदद कर सकता है: http://stackoverflow.com/questions/10043246/retrieving-the-navigation-history-for-the-current-running- appplication – Shrikant

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

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