1.

int version = android.os.Build.VERSION.SDK_INT;                            ActivityManager activityMgr = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);                            if (version <= 7) {                                   activityMgr.restartPackage(mContext.getPackageName());                            } else {                                   mContext.stopService(new Intent(mContext, MusicService.class));//                                 activityMgr.killBackgroundProcesses(mContext.getPackageName());                                   android.os.Process.killProcess(pid);                            }


<!-- 关闭应用程序的权限 -->
<uses-permission android:name="android.permission.RESTART_PACKAGES" />

2.

int pid = android.os.Process.myPid();

android.os.Process.killProcess(pid); //杀死当前进程

3.this.finish() this为当前activity //杀死当前进程

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);

更多相关文章

  1. Android 访问权限许可大全
  2. Android窗口浮在屏幕上效果
  3. Android窗口机制(一)——Window,PhoneWindow,DecorView理解
  4. android 模拟器获取root权限的方法
  5. Android 结束进程的方法forceStopPackage
  6. 全局窗口二
  7. 获取android正在运行的所有app进程
  8. 修改Android系统目录的读写权限命令
  9. Android 6.0权限处理问题

随机推荐

  1. 防止刚进入activity的时候,edittext获取焦
  2. Android开发学习总结(三)——appcompat_v
  3. Android(安卓)adb root权限
  4. [Android Pro] 通过Android trace文件分
  5. android-学习笔记之按钮事件
  6. Android Studio 链接蓝牙库
  7. Android基于XMPP Smack Openfire开发IM【
  8. Android下用程序的方法为ListView设置分
  9. Android中获取应用程序(包)的大小-----Pa
  10. 一起学android之HTTP预备知识(16)