【问题标题】:why in api 28 the app is not really killed when "Background process limit - No background processes" is checked为什么在API 28中,当“背景过程限制 - 未检查背景过程”时,该应用程序并没有真正杀死
【发布时间】:2019-10-18 17:31:01
【问题描述】:

使用android os 7.1.1,当“后台进程限制 - 无后台进程”被选中(在开发者选项设置中)时,当最小化应用程序并重新打开应用程序时,所有像val ViewModelDataMap = HashMap<String, Data>(), which is defined in file level - not inside any class这样的全局数据都会被破坏。

(也开启了dont keep activity alive 设置)

但是使用 api 28,当重新打开应用程序时,地图中仍然有旧数据,似乎应用程序没有被销毁(尽管跟踪显示活动/片段的 onDestroy() 被调用)。

为什么行为不同?即使选择"Background process limit - No background processes",操作系统也不会破坏应用程序进程的api 28?

【问题讨论】:

    标签: android kill-process


    【解决方案1】:

    我不确定,我会有完整的答案。但是,关于后台进程的原因发生了变化,因为LMKD从Pie Android 28开始的新配置。有很多变化,但在the documentation中,只有很少的文字。

    关于不要保留活动。它应该适用于任何版本,因为它是完全不同的东西,而不是由process 术语驱动。这是另一个简单的优化,用于在后台清除 Activities(进程可能仍然存在)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 2012-07-14
      相关资源
      最近更新 更多