实际上,情景比标题描述要复杂一些。
情况如下:
活动A开始活动B.
当我启动活动B时,活动A不能被销毁,因为我 需要用户能够导航回A。
当用户按下HOME按钮时,用户打开最近的应用程序 窗口和从我的应用程序切换到另一个应用程序在这个阶段都是A 和B被停止。
当用户用户打开“最近的应用程序”窗口并切换回来时 我的应用程序的另一个应用程序:活动B是RESTARTED(活动A不是 重新启动)
现在,在活动B上有一个关闭整个应用程序的按钮,关闭 B和A都有,它使用这种方法关闭了两个活动: https://stackoverflow.com/a/11509279/1815311
问题是当活动B试图关闭B和A时, 描述的情景,活动A 有时是空的!!
我如何应对这种情况?
答案 0 :(得分:-1)
1解决方案是 - 在完成活动B之前,使用sharedpreferences存储一些值为1的变量,完成活动B而不是A.系统将恢复活动A.覆盖活动A中的onResume()函数并从共享首选项获取变量,如果它表示1,则在那里存储0,并完成()活动A.
2解决方案超越了反应 - 见这里