[英]How to remove all activity in flow from stack, when calling some new activity in android
我的Android應用程序有問題,它在設置屏幕中具有注銷功能。 當我們注銷時,它將打開登錄屏幕。 但是,當我按返回按鈕時,它會顯示設置屏幕頁面,這不是必需的(因為它無需登錄即可將我帶到應用程序內部)。 我正在使用以下代碼,但無法正常工作。 因為在注銷時LoginActiviy不存在。
Intent intent= new Intent(HomeSetting.this,LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
請向我建議一些解決方案,使LoginActivity作為新的Activity被調用,並且歷史記錄中的所有活動都將被銷毀。
您可以在清單文件中將Activity的noHistory
屬性設置為true
,以便當它進入后台時將從Activity satck中刪除。
為了避免這種情況,您應該按照以下方式設置標志:
Intent intent= new Intent(getApplicationContext() , LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.