android清除指定堆栈中某个activity
16lz
2021-01-24
这个办法不太建议使用,毕竟原生的android会对这类资源按照特定的状况进行回收等。
private void killActivity(Activity context){
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE) ;List
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) {
}
}
}
这里是对栈顶的第二个进行回收。。。请自行理解
更多相关文章
- Sense4+ Android(安卓)4.1.1去除拨号连接线办法
- Android中关于空指针异常的解决办法
- 关于 AndroidJavaCompile.setDependencyCacheDir 的解决办法
- Android彻底退出程序的多种办法
- Android中 View not attached to window manager错误的解决办法
- 【MAC版】Android(安卓)ADB server didn't ACK * failed to star
- Android(安卓)使用volley过程中遇到的问题解决办法
- 【Android】九宫格的实现
- error: Error retrieving parent for item: No resource found t