想象一下,你有2个活动 - A和B.你从A开始B.在B你有一个任务。如果任务完成,您希望在按下后退键的情况下返回A,如果不是您想要关闭整个应用程序。但在解雇后,您可以从最近的应用程序菜单中恢复B.如果之后你需要相同的后退键行为。
所以我想解雇一个活动或整个应用程序(但有恢复的可能性)。有没有办法实现这个目标?
答案 0 :(得分:1)
在ActivityB
覆盖onBackPressed()
,如果任务已完成,只需致电super.onBackPressed()
即可完成ActivityB
并返回ActivityA
。否则,要关闭整个应用,请使用moveTaskToBack()
,不要拨打super.onBackPressed()
。当用户返回应用时,将显示ActivityB
(因为它尚未完成)。
答案 1 :(得分:0)
要关闭一个Activity,可以调用它的finish()方法。要解雇整个应用程序,请尝试启动Home Activity的Intent。 看看这个: How to Launch Home Screen Programmatically in Android