完全退出Android程序的几种方法
来源:互联网 发布:电视台亏损 知乎 编辑:程序博客网 时间:2024/05/21 12:48
这里总结3种方法:
Dalvik VM的本地方法
android.os.Process.killProcess(android.os.Process.myPid()) //获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。
System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出任务管理器方法
首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限android.permission.RESTART_PACKAGES,我们直接结束自己的package即可,直接使用ActivityManager类的restartPackage方法即可,参数为package name,该类通过getSystemService(Context.ACTIVITY_SERVICE)来实例化ActivityManager对象,这种方法系统提供的,但需要显示声明权限,所以使用中需要综合考虑。
根据Activity的声明周期
我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。
在A窗口中使用下面的代码调用B窗口
Intent intent = new Intent();
intent.setClass(Android123.this, CWJ.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG设置
startActivity(intent);
接下来在B窗口中需要退出时直接使用finish方法即可全部退出。
- Android 程序完全退出的几种方法(参考)
- android中完全退出当前程序的几种方法
- 完全退出Android程序的几种方法
- android 程序的几种退出方法
- android退出程序的几种方法
- android完全退出程序的几种方式
- Android 程序完全退出的几种方式
- Android应用完全退出程序的方法!!!
- Android 完全退出程序的方法
- Android程序完全退出的方法
- Android 完全退出程序的方法
- android 程序完全退出的有效方法
- 完全退出android程序的方法
- Android 完全退出程序的方法
- android完全退出程序的方法
- Android 完全退出程序的方法
- Android程序完全退出的三种方法
- (转)Android程序完全退出的三种方法
- MYSQL:使用\G参数改变输出结果集的显示方式
- 数据导入功能实现心得
- REST & ReSTful
- js编码转换
- android http多请求异步封装对你绝对有用
- 完全退出Android程序的几种方法
- shark 0.9.1 整理安装笔记
- NYOJ263精挑细选
- 更新表中的某一列为该表的rownum
- HTTP是什么?
- MySQL索引背后的数据结构及算法原理
- 检测当前iOS设备类型方法
- 关于LINUX gconf警告
- GNU Make学习总结(二)