Android退出应用程序的几种方式

本文介绍了五种退出Android应用的方法:使用容器存储并管理Activity、通过广播通知、直接杀死进程、结合receiver与singleTask启动模式、利用singleTask及onNewIntent方法。每种方法均有其适用场景与优缺点。

1.第一种方式:创建一个存储activity的容器,在activity创建的时候加入到容器当中,在activity销毁的时候,从容器中删除。然后在需要退出应用的时候,遍历容器内所有的activity,并且逐个finish掉。

优点:方法简单  缺点:容器拥有对activity的强引用,如果activity出现异常退出,但是容器还没有及时释放掉,就会造成内存异常。

2.在activity中注册一个广播,在退出应用的时候,发出这个广播。

3.杀死进程。ActivityManager的对象调用killBackgroundprocess(getPackageName());

4.receiver+singleTask  在退出程序的时候,启动 启动模式为singleTask的栈底activity,并发出一个广播,接收到广播时,finish掉当前activity。

5.singleTask+onNewIntent()方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值