杀死进程的几种方式

(一)杀死自己进程的方法

1, 使用List存放activity与service等,在退出时遍历这个list并调用activit.finish()和service.stopSelf();

2, android.os.Process.killProcess(Process.myPid());

3、System.exit(int code)             例子:System.exit(0);

 

(二)杀死别人进程的方法(不能杀死自己)

1, activityManager.killBackgroundProcesses(<packageName>);

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses(<packageName>);

需要加入权限:

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

2, activityManager.restartPackage(<packageName>);

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

activityManager.restartPackage(<packageName>);

需要加入权限

<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
posted @ 2016-03-25 13:08  tiger168  阅读(955)  评论(0编辑  收藏  举报