Bir

2012-08-25 15 views
5

dışındaki tüm etkinlikleri tamamlayın Bu yöntemi kullandığımda, giriş sayfasına geri dönüyorum, ancak yine de dönüş düğmesini tıklayabilir ve beni önceki etkinliğe geri döndürebilirim. neden diğer etkinlikleri kapatmıyor?Bir

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

Oturum açma etkinliği dışındaki tüm etkinlikleri bitirmenin bir yolu var mı? veya tüm uygulamayı yeniden başlatın

cevap

0

startActivity(i);'dan sonra finish();'u eklemeye çalışın.

3

Paket yöneticisi nedeniyle, etkinlik yeni bir tarih yığını üzerinde başlıyor.

Paket yöneticisinden almak yerine etkinlik adını kullanmayı deneyin. Ör. Bu intent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP) kullanılarak

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

deneyin; intent.addFlags inplace (Intent.FLAG_ACTIVITY_CLEAR_TOP);

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

startActivity(intent);