簡體   English   中英

Android應用程序堆棧未清除

[英]Android app stack is not clearing

在我的Android應用程序中,我編寫了下面的代碼來清除活動堆棧,但是此代碼無法正常工作,因此我要求您為此提供工作摘要。

Intent intent = new Intent(UserProfile.this, Login.class)
        .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
startActivity(intent);

感謝您

在API級別11中,添加了新的Intent標志: Intent.FLAG_ACTIVITY_CLEAR_TASK嘗試使用此標志。 范例:

Intent intent = new Intent(UserProfile.this, Login.class)
        .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
finish();
startActivity(intent);

您可以使用ActivityName.this.finish()。

 Intent intent = new Intent(UserProfile.this, Login.class)
        .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
  YourActivityName.this.finish();

如果當前活動為A,並且您想啟動B活動,並且C和D在后台暫停,則FLAG_ACTIVITY_CLEAR_TOP將完成C和D而不是A。

有一種解決方法可以讓您完成一項活動。 創建一個可以在A活動中接收消息的同時執行finish()的“靜態”處理程序,然后在B活動啟動時使用A的靜態處理程序sendMessage。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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