android 如何彻底关闭应用
16lz
2021-01-24
关于如何关闭一个应用的方法,网上有几种方法:
1、针对2.2版本以下可以使用ActivityManager.restartPackage(PackageName)
2、可以再Application中创建一个list变量,保存所有Activity实例,等需要关闭的时候,遍历此list来关闭所有activity
3、可以使用Activity的启动模式来关闭
4、制造异常,关闭应用。
个人比较推荐第三种方式:
假设一个应用的入口activity为MainActivity,那么可以设置此Activity的启动模式为SINGLE_TASK,这样当需要结束应用的时候,可以通过先启动此activity,然后在此activity中重写onNewIntent方法,在此方法中finish掉当前activity即可。
注:使用此方式原理,需要先了解activity的几种启动模式的特点以及activity的生命周期。
更多相关文章
- WebView项目中PhoneGap插件使用细节startActivityForResult
- Android(安卓)Q 深色模式(Dark Mode)源码解析
- Android(安卓)Binder Mechanism (2) -- 如何获得ServiceManager
- 理解Android系统的进程间通信原理(二)----RPC机制
- AsyncTask 很好
- 【转】Invalidate和postInvalidate的区别
- 框架层理解Activity生命周期(APP启动过程)
- 关于activity和task的设计思路和方法
- android游戏绘制屏幕