android清除指定堆栈中某个activity
2016-04-27 08:59
495 查看
这个办法不太建议使用,毕竟原生的android会对这类资源按照特定的状况进行回收等。
private void killActivity(Activity context){
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE) ;
List<RunningTaskInfo> 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) {
}
}
}
这里是对栈顶的第二个进行回收。。。请自行理解
private void killActivity(Activity context){
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE) ;
List<RunningTaskInfo> 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) {
}
}
}
这里是对栈顶的第二个进行回收。。。请自行理解
相关文章推荐
- SVN:MAC SVN Android studio不能提交.so文件
- Android五种数据传递方法汇总
- android源码分析之View的事件分发(上)
- android中的通信机制总结
- android sdk content loader 0%
- Mac下Android Studio环境搭建
- Android 开发值得订阅的日报和周刊
- Android常用颜色大全
- U8SDK——支持自动拆分成多个dex文件(MultiDex支持)
- Android中怎样使用计步器传感器 "TYPE_STEP_DETECTOR"
- Android学习 -- studio的快捷键们
- Android学习 -- 《AndroidManifest》
- android studio学习---Android studio 导入github工程
- 【Android基础】Android 高仿【优酷】圆盘旋转菜单的实现
- Android 监听键盘弹出和收起.
- Activity的四种启动模式详解
- Android快递物流信息布局开发
- Android 中Theme的使用随笔
- Handler内存泄露分析与解决方案
- Android编程实现WebView全屏播放的方法