【问题标题】:Don't keep activities option not working不要让活动选项不起作用
【发布时间】:2018-12-25 22:29:25
【问题描述】:

您好,我在开发者设置下启用了不保留活动选项。 但它似乎不起作用。

例如

假设我有一个通过意图启动浏览器的应用程序。从理论上讲,既然用户离开了我的应用程序,它应该杀死它吗?但事实并非如此。按后退按钮时,它会将我带到我的应用程序。 如果我正确理解了这个选项,请告诉我。如果我这样做了,想知道为什么它不起作用

【问题讨论】:

  • 当我进入浏览器应用程序时,onStop 将在调用活动上被调用

标签: android android-activity


【解决方案1】:

杀死一个活动并不意味着关闭应用程序。它只是破坏活动并释放设备资源。当您按下返回按钮时,之前的活动将重新创建,就像它是第一次打开一样。

【讨论】:

    【解决方案2】:

    使用此选项等同于使用任务杀手。任务杀手在 Android 上比没用更糟糕。如果您使用任务杀手,您只是通过丢弃缓存数据并在您再次打开应用时强制 Android 从系统存储中加载应用来降低系统速度

    它会重新生成活动,所以比平时更多的过程

    来源 - https://www.quora.com/Is-the-Dont-keep-activities-option-under-Developer-Settings-really-effective-in-saving-battery

    【讨论】:

    • 我看到了这篇文章。但是我这里的主要目的只是为了开发目的,模拟android os在后台由于内存限制而随机破坏应用程序的场景。
    【解决方案3】:

    当您对其他活动使用意图时,前一个是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 保持活动选项**用于不同的调试内容。它会大大降低您的手机速度。你的手机必须关闭应用程序然后再打开它,这会占用大量内存和电池。

    【讨论】:

    • 我知道生命周期。但是如果你读到“不要保留活动”,它会说一旦用户离开活动,它就会破坏它。我认为它会破坏应用程序本身。因此混乱。 @Vihaari Varma 的回答帮助了我。
    【解决方案4】:

    以下是如何充分利用它:

    不要保持活动 -> 开启
    后台进程限制 -> 没有后台进程

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 2017-10-26
    • 1970-01-01
    • 2020-04-20
    相关资源
    最近更新 更多