activity管理
2024-08-20 23:36:07
public class MainApp extends Application { private static ArrayList<WeakReference<Activity>> activitys;
public volatile static MainApp instance;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
} public MainApp() {
// TODO Auto-generated constructor stub
}
public static MainApp getInstance(){
if(instance==null){
synchronized (MainApp.class) {
if(instance==null){
instance=new MainApp();
}
}
}
return instance;
} public static void addActivity(Activity context) {
if(activitys==null){
activitys=new ArrayList<WeakReference<Activity>>();
}
activitys.add(new WeakReference<Activity>(context));
} public static void removeActivity(Activity activity) { if(activity!=null){ activitys.remove(new WeakReference<Activity>(activity));
activity.finish();
activity=null;
} } public static void finishAllActivity() {
Activity activity;
for (int i = activitys.size() - 1; i >= 0; i--) {
activity = activitys.get(i).get();
if (activity != null && !activity.isFinishing()) {
activity.finish();
}
}
activitys.clear();
}
最新文章
- sockaddr与sockaddr_in结构体简介
- Python第十二章正则表达式
- python 前向引用
- 数据抓取的艺术(一):Selenium+Phantomjs数据抓取环境配置
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程07:UI》
- LUN 和 LVM 知识
- C#泛型集合—Dictionary<;K,V>;使用技巧
- UML类图详细介绍
- 赵本山 教你如何在实战项目中使用WCF
- node全局安装说明(create-react-app、)
- 码云,git使用 教程
- SQL注入之重新认识
- CDOJ--1056
- vue父子组件使用时遇到的一个问题
- JavaScript事件和方法
- UVA.455 Periodic Strings(字符串的最小周期)
- 关于Qt半自动内存管理的思考及实验
- freemarker的${!}
- apt-get update 时的问题 W:Failed to fetch gzip:/var/lib/apt/lists/partial...解决办法
- Linux运维常用命令-linux服务器代维常用到的维护命令