有过多进程开发经验的同学可能大多遇到过一个问题,当你需要彻底kill掉一个应用时,特别是一些多进程互相保活但是某些场景又需要彻底退出,单纯的用Process.killProcess()或者System.exit()很难彻底杀死应用,这个时候可以使用forceStop方式来kill掉,该方式和系统设置中的强制停止使用的应该是一样的:
Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
method.setAccessible(true);
method.invoke(context.getSystemService(Context.ACTIVITY_SERVICE),context.getPackageName());
注意该方法需要系统ROOT权限或者系统签名。