这个办法不太建议使用,毕竟原生的android会对这类资源按照特定的状况进行回收等。

private void killActivity(Activity context){

ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE) ;
List runningTaskInfos = manager.getRunningTasks(2) ;
if(runningTaskInfos != null){
try {
           Method forceStopPackage = manager.getClass().getDeclaredMethod("forceStopPackage", String.class);  
           forceStopPackage.setAccessible(true);  
           forceStopPackage.invoke(manager, (runningTaskInfos.get(1).topActivity).getPackageName());
       }
       catch (Exception e) {
       }
}

}

这里是对栈顶的第二个进行回收。。。请自行理解

更多相关文章

  1. Sense4+ Android(安卓)4.1.1去除拨号连接线办法
  2. Android中关于空指针异常的解决办法
  3. 关于 AndroidJavaCompile.setDependencyCacheDir 的解决办法
  4. Android彻底退出程序的多种办法
  5. Android中 View not attached to window manager错误的解决办法
  6. 【MAC版】Android(安卓)ADB server didn't ACK * failed to star
  7. Android(安卓)使用volley过程中遇到的问题解决办法
  8. 【Android】九宫格的实现
  9. error: Error retrieving parent for item: No resource found t

随机推荐

  1. android Activity runOnUiThread() 方法
  2. 从D-Bus(DBus)的使用看Android设计策略中安
  3. 给Android程序员的六个建议
  4. gradle 指定导出包的名字和路径
  5. Thread、Runable和Timer、TimerTask简述
  6. Android(安卓)文件系统的权限设置
  7. Android(安卓)Camera2 之 CameraCaptureS
  8. Android红外遥控器编码
  9. Android(安卓)ListView多选模式
  10. android 通过Intent打开相册并获取选择的