想象一下,您有2个活动-A和B。您是从A开始的。B中有一个任务。如果任务已完成,则如果不希望退出整个应用程序,则要在按返回键时返回A。但是解雇后,您可以从最近的应用程序菜单中恢复B。如果在那之后您需要返回键的相同行为。
所以我只想取消一项活动或整个应用程序(但是有恢复的可能性)。有没有办法做到这一点?
最佳答案
在ActivityB
中覆盖onBackPressed()
,如果任务已完成,只需调用super.onBackPressed()
,它将完成ActivityB
并返回到ActivityA
。否则,要关闭整个应用程序,只需使用moveTaskToBack()
而不调用super.onBackPressed()
。当用户返回到应用程序时,将显示ActivityB
(因为尚未完成)。