android杀死进程的一种新方法,finish();不可用时可以采用一下这个办法
代码如下:
ActivityManager am = (ActivityManager)getSystemService(BrowserDemoActivity.this.ACTIVITY_SERVICE);
try {
Method forceStopPackage =am.getClass().getDeclaredMethod("forceStopPackage",String.class);
forceStopPackage.setAccessible(true);
forceStopPackage.invoke(am,"com.jincheng.cn");//要杀死进程的包名,如果是本进程就写本进程的包名
//forceStopPackage.invoke(am, "com.android.exitplay");
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
System.exit(0);
}