存储Activity,控制打开和关闭
来源:互联网 发布:创维电视怎么样知乎 编辑:程序博客网 时间:2024/06/05 13:14
在开发项目的时候,会让用户一次打开很多的页面,在完成某些操作的的时候,需要关闭一些页面,保留一些页面,或者关闭除了主页的其他页面,这样怎样控制呢
这就需要将页面放到List列表里面来控制了,
详见代码:
public class CacheActivity { public static List<Activity> activityList = new LinkedList<Activity>(); public CacheActivity() { } /** * 添加到Activity容器中 */ public static void addActivity(Activity activity) { if (!activityList.contains(activity)) { activityList.add(activity); } } /** * 便利所有Activigty并finish */ public static void finishActivity() { for (Activity activity : activityList) { activity.finish(); } } /** * 结束指定的Activity */ public static void finishSingleActivity(Activity activity) { if (activity != null) { if (activityList.contains(activity)) { activityList.remove(activity); } activity.finish(); activity = null; } } /** * 结束指定类名的Activity 在遍历一个列表的时候不能执行删除操作,所有我们先记住要删除的对象,遍历之后才去删除。 */ public static void finishSingleActivityByClass(Class<?> cls) { Activity tempActivity = null; for (Activity activity : activityList) { if (activity.getClass().equals(cls)) { tempActivity = activity; } } finishSingleActivity(tempActivity); }}在将页面放到控制List时需要判断是否列表已经存在了:
//将本Activity放进控制结合中 if (!CacheActivity.activityList.contains(WholeActivity.this)) { CacheActivity.addActivity(WholeActivity.this); }
阅读全文
0 0
- 存储Activity,控制打开和关闭
- 打开和关闭Activity
- 非activity内打开和关闭activity
- activity打开时弹出或关闭输入法控制
- 编程控制光驱打开和关闭
- NGUI 简单控制窗口打开和关闭
- 由控制浏览器窗口的打开和关闭
- 用链接控制页面小窗口的打开和关闭
- 控制网卡打开和关闭的C代码
- Android Activity打开关闭动画
- 打开和关闭输入法
- 打开activity,关闭后返回会结果
- 打开或关闭Activity的动画
- flex4.5 TabNavigator控制关闭于打开
- 控制面板打开后立即自动关闭
- 控制屏幕触摸功能打开或者关闭
- Activity中得到新打开Activity关闭后返回的数据(onActivityResult和setResult方法的使用)
- 打开一个Activity, 关闭之前所有的Activity.
- java二分法查找
- 学习jsp基础
- 喜欢开关灯的小明
- python 手记5 〖笨方法学python习题20〗
- Python学习(十五)——使用cPickle读取和保存数据
- 存储Activity,控制打开和关闭
- java-eclipse使用小知识点-设置注解模板
- java中 string 和 int 相互 转换
- linux操作系统及内核简介
- Golang
- 线性选择序列第k小 / 中位数附近k个数
- Python 键盘事件
- 1029. 旧键盘(20)
- (转)git 在android studio中重新关联远程仓库地址的方法