Activity管理类
来源:互联网 发布:阅读器 知乎 编辑:程序博客网 时间:2024/05/17 06:00
在项目中我们经常要去管理activity,在退出app时有时不能退出所有的activity,这时我们需要自己定义一个用来管理activity的类。
package com.example.all.utils;
import java.util.Stack;
import android.app.Activity;
import android.util.Log;
public class ActivityManager {
private static ActivityManager instance;
private Stack activityStack;//activity栈
private ActivityManager() {
}
//单例模式
public static ActivityManager getInstance() {
if (instance == null) {
instance = new ActivityManager();
}
return instance;
}
//把一个activity压入栈中
public void pushOneActivity(Activity actvity) {
if (activityStack == null) {
activityStack = new Stack();
}
activityStack.add(actvity);
Log.d(“MyActivityManager “, “size = ” + activityStack.size());
Log.d(“MyActivityManager “, “size = ” + actvity.getClass());
}
//获取栈顶的activity,先进后出原则
public Activity getLastActivity() {
return activityStack.lastElement();
}
//移除一个activity
public void popOneActivity(Activity activity) {
if (activityStack != null && activityStack.size() > 0) {
if (activity != null) {
activity.finish();
activityStack.remove(activity);
activity = null;
}
}
}
//退出所有activity
public void finishAllActivity() {
if (activityStack != null) {
while (activityStack.size() > 0) {
Activity activity = getLastActivity();
if (activity == null) break;
popOneActivity(activity);
}
}
}
}
- android Activity管理类(全局管理Activity)
- android Activity管理类(全局管理Activity)
- android Activity管理类(全局管理Activity)
- AppManager Activity管理类
- activity活动管理类
- Activity管理类
- dialog activity管理类
- 应用程序Activity管理类
- Activity全局管理类
- Activity管理类
- activity管理类
- Activity管理类
- android activity管理类
- Android Activity管理类,管理Activity和退出应用
- Activity管理类,用于Activity管理和应用程序退出
- Activity管理类,用于Activity管理和退出
- 应用程序Activity管理类:用于Activity管理和应用程序退出
- Android的activity管理类
- Android Jni 多线程 蓝牙串口收发 实例 一
- iOS Project和target
- JAVA打印正弦图形
- cell separator line 不能到头
- Android Studio开发环境搭建准备
- Activity管理类
- 雷鸟将邮件自动接收到新建的文件夹中
- nginx: if逻辑运算 (与或非) 实现
- SVN commit:remains in tree-conflict错误的解决办法
- [Android开发]屏幕适配问题
- 外企到底要招聘什么样的人
- 第一个Servlet
- PHP调用MYSQL存储过程实例
- Play 2 WEB开发