设置android:excludeFromRecents="true"后应用被系统无提示终止的问题求助
设置android:excludeFromRecents="true"后应用被系统无提示终止的问题求助
各位好,我最近碰到一个挺棘手的问题,想过来请教下大家:
我开发的Android应用(同时包含Flutter和原生代码),给Activity配置android:excludeFromRecents="true"后,确实能正常从最近任务列表里隐藏,但只要一打开任何一个当前没在运行的应用,我的应用就会被系统直接杀死,onDestroy()方法也会被触发。但如果不设置这个属性,应用后台运行就完全正常。
我怀疑是加了这个属性后,系统把应用的优先级给降低了,但不知道该怎么调整才能解决这个问题。
设备信息
- 主力测试设备:三星S23 Ultra,Android 13
- 其他测试设备:小米设备,Android 14
- 对比设备:Android 10设备,未出现该问题
复现步骤
- 创建一个全新的Flutter项目
- 在
AndroidManifest.xml的Activity标签中添加android:excludeFromRecents="true" - 确认应用成功从最近任务列表中隐藏
- 打开任意一个当前未在设备上运行的应用
- 测试应用的后台进程直接被终止,
onDestroy()方法被触发
⚠️ 特别说明:就算我的应用启动了带通知的前台服务,这个问题依然会发生!
有没有朋友遇到过类似的情况?或者知道怎么调整应用优先级,避免被系统无差别杀死?麻烦指点一下,谢谢大家!




