簡體   English   中英

在Android中調用一些新活動時,如何從堆棧中刪除流中的所有活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM