如何在活动停止时关闭活动?

时间:2014-06-10 18:18:56

标签: android

实际上,情景比标题描述要复杂一些。

情况如下:

  • 活动A开始活动B.

  • 当我启动活动B时,活动A不能被销毁,因为我 需要用户能够导航回A。

  • 当用户按下HOME按钮时,用户打开最近的应用程序 窗口和从我的应用程序切换到另一个应用程序在这个阶段都是A 和B被停止。

  • 当用户用户打开“最近的应用程序”窗口并切换回来时 我的应用程序的另一个应用程序:活动B是RESTARTED(活动A不是 重新启动)

  • 现在,在活动B上有一个关闭整个应用程序的按钮,关闭 B和A都有,它使用这种方法关闭了两个活动: https://stackoverflow.com/a/11509279/1815311

  • 问题是当活动B试图关闭B和A时, 描述的情景,活动A 有时是空的!!

我如何应对这种情况?

1 个答案:

答案 0 :(得分:-1)

1解决方案是 - 在完成活动B之前,使用sharedpreferences存储一些值为1的变量,完成活动B而不是A.系统将恢复活动A.覆盖活动A中的onResume()函数并从共享首选项获取变量,如果它表示1,则在那里存储0,并完成()活动A.

2解决方案超越了反应 - 见这里

How to kill an application with all its activities?

相关问题