想象一下,您有2个活动-A和B。您是从A开始的。B中有一个任务。如果任务已完成,则如果不希望退出整个应用程序,则要在按返回键时返回A。但是解雇后,您可以从最近的应用程序菜单中恢复B。如果在那之后您需要返回键的相同行为。

所以我只想取消一项活动或整个应用程序(但是有恢复的可能性)。有没有办法做到这一点?

最佳答案

ActivityB中覆盖onBackPressed(),如果任务已完成,只需调用super.onBackPressed(),它将完成ActivityB并返回到ActivityA。否则,要关闭整个应用程序,只需使用moveTaskToBack()而不调用super.onBackPressed()。当用户返回到应用程序时,将显示ActivityB(因为尚未完成)。

10-08 10:59