安卓APP 完全退出【解决办法】,在任务列表不显示,进程列表完全退出
方法一:
参考这个文章:
https://blog.csdn.net/hanfengzqh/article/details/75249892
实际操作,在AndroidManifest.xml,相应Activity里增加android:excludeFromRecents=“true”,在返回退出时,列表里已经没有你的APP了,在安卓10上实现成功。
没有配 android:launchMode=“singleTask” ,也是可以的。
方法二:
方法一已经满足要求了。但如果输入adb shell ps,还是能看到你的进程。
这时你可能会尝试 finish所有Activity,然后调用System.exit(0),但输入adb shell ps,你的进程依然还存在,还在进程列表里。
怎样让进程完全退出了?可以这样做,制造一个Native Crash。
例如加载一个so文件,声明一个 native A方法,但实际上so里根本没有native A方法,然后退出APP时,调用natvie A方法,这时APP crash,进程完全退出。 输入adb shell ps ,已找不到你的进程了。注意,在释放所有资源后,再调用 native A方法。 在安卓10上亲测有效~~
======================
【总结】
平时用方法一就可以了。
方法一、方法二都用起来,可以保证APP完全退出。
2020年6月7日
上海泗泾