0
A
回答
1
我不認爲你可以清除後備堆棧。
我有一個情況需要如果用戶對 東西在當前活動,所以當後退按鈕按下應用 應該關閉以清除所有回棧。
可以將部分boolean
標誌變量設置爲true
當用戶做的東西在活動,然後覆蓋onBackPressed()
和onBackPressed()
檢查這個標誌,如果true
通話System.exit(0);
。
3
您可以使用FinishAffinity
從技術文檔:
完成此活動,並試圖在它下面立即 完成在具有相同的親和力當前任務的所有活動。
在Currnet活動:覆蓋onBackPressed()
@Override
public void onBackPressed() {
if(condition)
finishAffinity(); //closes application
}
需要SDK> 16
0
如果知道活動應該在你開始的那一刻只有一個,你可以使用FLAG_ACTIVITY_CLEAR_TASK
。從文檔:
如果傳遞給Context.startActivity(一個Intent設置),這個標誌將 導致活動開始前將與該活動相關聯,以 任何現有任務被清除。也就是說,活動 成爲其他空任務的新根,並且任何舊的活動都已完成。這隻能與 FLAG_ACTIVITY_NEW_TASK結合使用。
在這種情況下,你應該開始的活動像:
Intent i = new Intent(OldActivity.this, NewActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);
相關問題
- 1. 清除在後面堆棧的所有活動
- 2. 清除jquerymobile應用程序的後退堆棧
- 3. popBackStack刪除所有堆棧?
- 4. 如何清除上一個活動堆棧並退出後退按鈕?
- 5. Android後退堆棧大小
- 6. 如何清除Android中的所有現有活動堆棧
- 7. 如何清除沒有新意圖的活動堆棧
- 8. C++中的清除堆棧
- 9. 清除活動堆棧android
- 10. 如何清除堆棧中的所有活動?
- 11. 點擊通知時清除所有堆棧
- 12. 如何清除導航堆棧,以便不出現後退按鈕?
- 13. 在意圖發起活動之前清除活動堆棧
- 14. 在活動意圖清除導航堆棧
- 15. 手動訪問Android後退堆棧
- 16. Xamarin IOS如何清除堆棧?
- 17. Android Studio:如何清除「n」個堆棧
- 18. 從堆棧中清除活動
- 19. 如何清除堆棧歷史記錄?
- 20. Xamarin - 返回堆棧不清除
- 21. 清除Xamarin表單模式堆棧
- 22. 清除NSUndoManager的重做堆棧
- 23. 活動堆棧自動清除?
- 24. 從所有堆棧中刪除所有控制器
- 25. 堆棧上的對象意外刪除
- 26. 如何通過url啓動我的活動後清除堆棧?
- 27. Android:後退堆棧無法正常工作
- 28. 什麼「堆棧無效,堆棧只支持堆棧1和堆棧5」是什麼意思?
- 29. 即使在清除活動堆棧後,後退按鈕也會重新啓動previus活動
- 30. 在註銷時,清除活動歷史堆棧,防止「後退」按鈕從最後打開活動
完成()僅關閉當前的活動,並在後臺堆棧之前的活動會被顯示。 – farhang67
是的,你是對的,對不起,我已經編輯我的回答 –
使用'System.exit(0);' –