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. 清除在後面堆棧的所有活動
- 3. 清除jquerymobile應用程序的後退堆棧
- 4. 清除上後退按鈕堆棧活性按壓
- 5. popBackStack刪除所有堆棧?
- 6. 如何在意圖加載時清除後端堆棧
- 7. 清除整個後端堆棧
- 8. 給Cleartop後活動堆棧未清除
- 9. 如何清除上一個活動堆棧並退出後退按鈕?
- 10. 如何清除Android中的所有現有活動堆棧
- 11. 如何清除沒有新意圖的活動堆棧
- 12. 活動堆棧未清除
- 13. 清除活動堆棧android
- 14. 清除JavaScript調用堆棧
- 15. 清除Android背堆棧
- 16. C++中的清除堆棧
- 17. 清除活動堆棧
- 18. 如何清除堆棧中的所有活動?
- 19. 如何清除導航堆棧,以便不出現後退按鈕?
- 20. 清除mongoDB中的「會話」集合意味着堆棧
- 21. Android:如何使用SingleTask清除意圖堆棧
- 22. 在活動意圖清除導航堆棧
- 23. 在意圖發起活動之前清除活動堆棧
- 24. 手動訪問Android後退堆棧
- 25. Android Studio:如何清除「n」個堆棧
- 26. 清除Xamarin表單模式堆棧
- 27. 清除NSUndoManager的重做堆棧
- 28. 如何清除堆棧歷史記錄?
- 29. 清除活動堆棧並在android
- 30. Android應用程序堆棧未清除
完成()僅關閉當前的活動,並在後臺堆棧之前的活動會被顯示。 – farhang67
是的,你是對的,對不起,我已經編輯我的回答 –
使用'System.exit(0);' –