当前位置: 首页 > news >正文

Android活动管理工具

ActivityCollector.java

import android.app.Activity;
import java.util.ArrayList;
import java.util.List;

//活动汇总管理
public class ActivityCollector {
    public static List<Activity> activities = new ArrayList<Activity>();

    //添加活动
    public static void addActivity(Activity activity) {
        if (!activities.contains(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.java

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

//重写Activity基本类
public class BaseActivity extends Activity {
    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //显示父类名称
        Log.d("woider", getClass().getSimpleName());
        //添加至活动中心
        ActivityCollector.addActivity(this);
    }
    protected void onDestroy(){
        super.onDestroy();
        //从活动中心移除
        ActivityCollector.removeActivity(this);
    }

}

 

转载于:https://www.cnblogs.com/woider/p/5117626.html

相关文章:

  • js的使用方法
  • BZOJ 17891830 推式子 乱搞
  • LightOJ1037 Agent 47(状压DP)
  • itext文档摘录
  • iOS:APNS推送主要代码
  • 上周热点回顾(1.11-1.17)
  • iOS之旅--隐藏(去除)导航栏底部横线
  • JVM内存机制
  • 浅谈MVVM架构
  • Python执行需要经过哪些过程
  • OSI
  • 例题 3-6 环状序列
  • JQuery中使用Ajax实现诸如登录名检测等异步请求Demo
  • java String、Data、Calendar时间转化
  • js 打印
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【391天】每日项目总结系列128(2018.03.03)
  • 2017年终总结、随想
  • Apache Zeppelin在Apache Trafodion上的可视化
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ES6核心特性
  • IDEA 插件开发入门教程
  • Just for fun——迅速写完快速排序
  • laravel5.5 视图共享数据
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • opencv python Meanshift 和 Camshift
  • Redis在Web项目中的应用与实践
  • REST架构的思考
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 爬虫模拟登陆 SegmentFault
  • 前端js -- this指向总结。
  • 区块链分支循环
  • 最简单的无缝轮播
  • 树莓派用上kodexplorer也能玩成私有网盘
  • #git 撤消对文件的更改
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (学习日记)2024.02.29:UCOSIII第二节
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)scrum常见工具列表
  • (转载)从 Java 代码到 Java 堆
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .form文件_一篇文章学会文件上传
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net 设置默认首页
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /etc/fstab 只读无法修改的解决办法
  • :“Failed to access IIS metabase”解决方法
  • ??myeclipse+tomcat
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [CakePHP] 在Controller中使用Helper