Android 退出app的方式

本文详细介绍了如何利用AndroidEventBus替代传统的应用退出方式,包括使用ActivityManager、System.exit()等方法的缺点,以及采用事件总线进行应用退出的优化策略。重点介绍了如何创建基类Activity,通过事件总线统一管理应用内所有界面的关闭流程,避免内存泄露问题。
部署运行你感兴趣的模型镜像

1.ActivityManager

ActivityManager am=(ActivityManager)getActivity().getSystemService(Context.ACTIVITY_SERVICE);      

//这个方法已经过时

am.restartPackage(getActivity().getPackageName());

//谷歌提示使用下面的方法

am.killBackgroundProcesses(getActivity().getPackageName());

试了一下此方法,不好用

2.System.exit();

试了一下此方法,也不好用

3.将显示的所有Activity保存到List列表中,Activity创建时添加进List的列表,

Activity销毁时从List列表移除,当要关闭应用时,遍历List执行finish()方法。

此方法,有很多缺点,很容易内存泄露而导致OutOfMemory程序崩溃。

4.使用广播,将所有界面关闭。

5.使用第三方类库AndroidEventBus

1.创建一个基类的Activity,应用中所有的Activity都继承此基类

在基类中实现如下代码

2.当要关闭应用时,执行如下代码

当然EventBus的能力不仅仅如此,功能很强大,可以取代Handler和广播的使用,还可以设置工作的线程(主线程,子线程)等等

这是GitHub的地址:https://github.com/bboyfeiyu/AndroidEventBus

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值