【发布时间】:2018-12-25 22:29:25
【问题描述】:
您好,我在开发者设置下启用了不保留活动选项。 但它似乎不起作用。
例如
假设我有一个通过意图启动浏览器的应用程序。从理论上讲,既然用户离开了我的应用程序,它应该杀死它吗?但事实并非如此。按后退按钮时,它会将我带到我的应用程序。 如果我正确理解了这个选项,请告诉我。如果我这样做了,想知道为什么它不起作用
【问题讨论】:
-
当我进入浏览器应用程序时,onStop 将在调用活动上被调用
您好,我在开发者设置下启用了不保留活动选项。 但它似乎不起作用。
例如
假设我有一个通过意图启动浏览器的应用程序。从理论上讲,既然用户离开了我的应用程序,它应该杀死它吗?但事实并非如此。按后退按钮时,它会将我带到我的应用程序。 如果我正确理解了这个选项,请告诉我。如果我这样做了,想知道为什么它不起作用
【问题讨论】:
杀死一个活动并不意味着关闭应用程序。它只是破坏活动并释放设备资源。当您按下返回按钮时,之前的活动将重新创建,就像它是第一次打开一样。
【讨论】:
使用此选项等同于使用任务杀手。任务杀手在 Android 上比没用更糟糕。如果您使用任务杀手,您只是通过丢弃缓存数据并在您再次打开应用时强制 Android 从系统存储中加载应用来降低系统速度。
它会重新生成活动,所以比平时更多的过程。
【讨论】:
当您对其他活动使用意图时,前一个是t destroyed. Tne method onStop() is called when you use an intent. You can read about the activity lifecycle and the methods, that are called due to different situations.
So, your activity is stopped but not destroyed!
Also, the **dont 保持活动选项**用于不同的调试内容。它会大大降低您的手机速度。你的手机必须关闭应用程序然后再打开它,这会占用大量内存和电池。
【讨论】:
以下是如何充分利用它:
不要保持活动 -> 开启
后台进程限制 -> 没有后台进程
【讨论】: