Activity管理
来源:互联网 发布:中国影响力 知乎 编辑:程序博客网 时间:2024/06/05 19:45
import java.util.Stack;
import android.app.Activity;
public class ScreenManager {
private static Stack<Activity> activityStack;
private static ScreenManager instance;
private boolean flag = true;
private ScreenManager() {
}
public static ScreenManager getScreenManager() {
if (instance == null) {
instance = new ScreenManager();
}
return instance;
}
// 退出栈顶Activity
public void popActivity(Activity activity) {
if (activity != null) {
activity.finish();
activityStack.remove(activity);
if(activityStack.size() == 0){
flag = false;
}
activity = null;
}
}
// 获得当前栈顶Activity
public Activity currentActivity() {
Activity activity = activityStack.lastElement();
return activity;
}
// 将当前Activity推入栈中
public void pushActivity(Activity activity) {
if (activityStack == null) {
activityStack = new Stack<Activity>();
}
activityStack.add(activity);
}
// 退出栈中所有Activity
public void popAllActivityExceptOne(Class cls) {
flag = true;
while (flag) {
Activity activity = currentActivity();
if (activity == null) {
break;
}
if (activity.getClass().equals(cls)) {
break;
}
popActivity(activity);
}
}
}
0 0
- 管理Activity
- Activity管理
- activity管理
- Activity管理
- 管理Activity
- Activity管理
- 管理activity
- 管理Activity
- activity管理
- Activity管理
- Activity管理
- android Activity管理类(全局管理Activity)
- android Activity管理类(全局管理Activity)
- android Activity管理类(全局管理Activity)
- 管理Activity的实例
- Android Activity生命周期管理
- Android Activity生命周期管理 .
- Android Activity生命周期管理
- selenium如何启动IE,Chrome浏览器
- 网站内页如何优化上百度首页?
- msm8610 lcd driver code analysis
- Eclipse中web-inf和meta-inf文件夹的信息
- OpenDaylight实战手记(七)添加网元流程(South -To- North)
- Activity管理
- oracle命令登录,锁死解决办法
- Dephi将金额转换的大写金额
- springMVC的注解1
- centos 配置虚拟目录
- js调用后台servlet方法
- Oracle的数据导入到SQLServer2005中
- linux读写属性节点
- 简单谈Iaas技术原理