Android程序完全退出的三种方法
来源:互联网 发布:cf占卜抽奖软件 编辑:程序博客网 时间:2024/05/20 23:04
很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里给大家三种比较简单的方法实现。
首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看Android开发网是如何实现的吧.
1. Dalvik VM的本地方法
android.os.Process.killProcess(android.os.Process.myPid()) //获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。
System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出
2. 任务管理器方法
首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限android.permission.RESTART_PACKAGES,我们直接结束自己的package即可,直接使用ActivityManager类的restartPackage方法即可,参数为package name,该类通过getSystemService(Context.ACTIVITY_SERVICE)来实例化ActivityManager对象,这种方法系统提供的,但需要显示声明权限,所以使用中需要综合考虑。
3. 根据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);
- Android程序完全退出的三种方法
- (转)Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android开发中完全退出程序的三种方法
- android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- Android程序完全退出的三种方法
- android 应用程序Activity之间数据传递与共享的几种途径(1)
- 黑马程序员_高新技术
- 冒泡排序 快速排序
- android 应用程序Activity之间数据传递与共享的几种途径(2)
- ORA-01078 & LRM-00109 解决方案
- Android程序完全退出的三种方法
- Qt网络编程—TCP/IP(一)
- // 程序员宝典 71页 面试题9 自覆盖的错觉,地址也是一个数,(右端未做类型检查被赋值)
- 并归排序
- Web Service简介及开发实例
- n皇后问题递归算法(回溯法)
- Linux下编译MIPS compiler
- Android开发者应该深入学习的10个开源应用项目
- 并行计算 基本概念