(一)杀死自己进程的方法
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"/>