एक

2012-08-25 16 views
5

को छोड़कर सभी गतिविधियों को समाप्त करें जब मैं इस विधि का उपयोग करता हूं, तो मैं लॉगिन पृष्ठ पर वापस जाता हूं, लेकिन मैं अभी भी रिटर्न बटन पर क्लिक कर सकता हूं और यह मुझे पिछली गतिविधि पर वापस कर देता है। यह अन्य गतिविधियों को क्यों बंद नहीं करता है?एक

public void restartApplication() { 
     Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); 
     i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(i); 
    } 

क्या लॉगिन गतिविधि को छोड़कर सभी गतिविधियों को समाप्त करने का कोई तरीका है? या पूरे ऐप को पुनरारंभ करें?

उत्तर

0

startActivity(i); के बाद finish(); डालने का प्रयास करें।

3

मुझे लगता है कि पैकेज प्रबंधक की वजह से, गतिविधि एक नए इतिहास के ढेर पर शुरू हो रही है।

पैकेज प्रबंधक से प्राप्त करने के बजाय गतिविधि नाम का उपयोग करने का प्रयास करें। ईजी।

Intent i = new Intent(getApplicationContext(), LoginActivity.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
0

इस intent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP) का उपयोग करने का प्रयास करें; intent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP) की जगह।

Intent intent = new Intent(getApplicationContext(), 
     yourActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

startActivity(intent); 
संबंधित मुद्दे