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