为什么在api 28中选中“后台进程限制-无后台进程”时,该应用程序并未真正被杀死

问题描述 投票:0回答:1

在使用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()被调用。]]

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

使用android os 7.1.1时,(在开发人员选项设置中,选中了“后台进程限制-无后台进程”,当最小化该应用程序并重新打开该应用程序时,所有全局数据(如val ...

android kill-process
1个回答
0
投票

我不确定,我有完整的答案。但是,由于从Pie Android 28开始的LMKD的新配置,导致后台进程的原因已更改。有很多更改,但是在the documentation中,仅此几句话。

© www.soinside.com 2019 - 2024. All rights reserved.