安卓APP 完全退出【解决办法】,在任务列表不显示,进程列表完全退出

本文提供两种确保安卓APP彻底退出的方法。方法一:在AndroidManifest.xml中为Activity添加android:excludeFromRecents=true属性,使APP从最近任务列表消失;方法二:通过触发NativeCrash强制进程退出,适用于更严格的退出需求。
摘要由CSDN通过智能技术生成

安卓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日
上海泗泾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值