Android程序全然退出的三种方法

Posted wzzkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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程序全然退出的三种方法的主要内容,如果未能解决你的问题,请参考以下文章

Framework事件机制——手撕Android事件处理的三种方法

下载安卓app软件并安装,如何在Android系统手机上安装软件的三种

Android 截屏的三种方法

URL转Drawable之 Android中获取网络图片的三种方法

Android中常用的三种存储方法浅析

Android课程---Android设置透明效果的三种方法(转)