杀死进程分为杀死自己和杀死别人,使用的方法是不同的
一.杀死自己进程的方法
代码放在你需要杀死自己的地方(测试,自己杀死自己后,会和重新进入该进程)
android.os.Process.killProcess(android.os.Process.myPid());
二.杀死别人进程的方法(不能杀死自己)
1)使用 activityManager.killBackgroundProcesses
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses("com.zhang.wei");
记得在ActivityMenifest中加入权限:
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
2)使用activityManager.restartPackage(“com.zhangwei”);
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
activityManager.restartPackage("com.zhangwei");
记得在ActivityMenifest加入权限
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>