【发布时间】:2021-02-05 05:56:31
【问题描述】:
在Android dev page 上,它说按下“主页”或“概览”按钮不会调用onDestroy,
但在我的应用程序中,它一直在调用onDestroy。有什么线索吗?
(具体情况如下)
我已经构建了一个简单的应用程序,可以从主要活动切换到第二个活动,
但如果我在第二个活动上按下“主页”或“概览”按钮,onDestroy 会被调用。
所以当我再次返回我的应用时,它会显示主要活动,而不是第二个活动。
这正常吗?
如果我想在按下 Home 或 Overview 按钮并返回我的应用程序后返回到上一个活动(不是主要活动),我应该保存状态吗?
Android dev page 我读到的:
如果前台出现新的活动或对话框,获得焦点并完全覆盖正在进行的活动,则被覆盖的活动失去焦点并进入停止状态。然后系统快速连续调用 onPause() 和 onStop()。
和
注意:当用户点击概览或主页按钮时,系统的行为就像当前活动已被完全覆盖。
所以它应该只调用onPause 和onStop,不是 onDestroy,不是吗?
【问题讨论】:
-
在设备的开发者选项中,你是否开启了激进的活动背景销毁选项
-
@ConradB 我检查过,但我没有。感谢您的评论!几个小时前有人问过这个问题,但没有人回答,所以我自己发布了答案:)