关于如何关闭一个应用的方法,网上有几种方法:

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的生命周期。

更多相关文章

  1. WebView项目中PhoneGap插件使用细节startActivityForResult
  2. Android(安卓)Q 深色模式(Dark Mode)源码解析
  3. Android(安卓)Binder Mechanism (2) -- 如何获得ServiceManager
  4. 理解Android系统的进程间通信原理(二)----RPC机制
  5. AsyncTask 很好
  6. 【转】Invalidate和postInvalidate的区别
  7. 框架层理解Activity生命周期(APP启动过程)
  8. 关于activity和task的设计思路和方法
  9. android游戏绘制屏幕

随机推荐

  1. Android中TextInputLayout 使用
  2. Android webview和js互相调用实现方法
  3. LayoutTransition 容器布局动画
  4. Android OpenGL ES(六)----进入三维在代
  5. Android(安卓)下拉刷新控件SwipeRefreshL
  6. Android UI开发【开篇导航】
  7. 转载:Android中对Log日志文件的分析
  8. 怎样写一个类似ROS的易用的android机器人
  9. Android研究笔记一-Android的价值观
  10. Android ListView滚动Item背景为黑色解决