全局的activity管理
2016-08-13 21:53
218 查看
public class ActivityCollector { public static List<Activity> activities = new ArrayList<Activity>(); public static void addActivity(Activity activity) { activities.add(activity); } public static void removeActivity(Activity activity) { activities.remove(activity); } public static void finishAll() { for (Activity activity : activities) { if (!activity.isFinishing()) { activity.finish(); } } } } 然后创建BaseActivity类作为所有活动的父类,代码如下所示: public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityCollector.addActivity(this); } @Override protected void onDestroy() { super.onDestroy(); ActivityCollector.removeActivity(this); } }
相关文章推荐
- 在VC++MFC下如何定义全局变量和全局函数
- 全局变量与局部变量的区别(转)
- angular中定义全局变量及全局变量的使用
- 解锁新姿势 | 如何用配置中心实现全局动态流控?
- 进程间同步(互斥) 以及 同一DLL的不同进程copy共享全局变量
- extern int i=0;必须定义或声明为全局变量
- 40、Drools语法篇之Global全局变量
- 全局异常捕获工具类
- 全局控制发送ICMP包的超时时间
- android使用全局变量传递数据
- Struts2_17_全局结果集
- ios UINavigationController全局右滑返回
- ucos II 任务间 通信之一:全局变量
- iOS 通过AppDelegate设置全局变量【原创】
- javaEE配置全局日期转换器
- SpringBoot(6):使用LogBack做全局日志处理
- 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]
- 用PROXYCHAINS实现SSH全局代理
- 生成36位全局唯一数(GUID、UUID)
- 组件-全局组件和局部组件