[英]Android : close all the activities when Login activity is started
我有兩個活動Login和Main,當用戶啟動應用程序時,Main活動開始並驗證用戶是否登錄,如果沒有,則app會將用戶重定向到登錄活動。
一切正常,但問題是當Back Button點擊登錄活動時應用程序啟動活動Main,我希望app退出..
請幫忙。
Intent i = new Intent(First_screen.this, Second_screen.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);
finish();
當你去second_screen
..它將清除之前的所有其他活動..
在聲明Activity時,可以將android:noHistory =“true”添加到AndroidManifest.xml,這是一種方法。
例:
<activity
android:name=".LoginActivity"
android:noHistory="true" />
在轉到登錄活動之前檢查主要活動的實例確保在您打算登錄活動之前沒有活動活動您不確定是否可以在該活動上定義實例
在mainactivity.class上
public static MainActivity maininstance = MainActivity.this;
在我的登錄活動上,請按
@Override
public void onBackPressed()
{
if(MainActivity.mainInstance!=null)
{
MainActivity.mainInstance.finish();
}
LoginActivity.this.finish();
}
希望這個能對您有所幫助
它適用於我添加
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.