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();
}

最新文章

  1. sockaddr与sockaddr_in结构体简介
  2. Python第十二章正则表达式
  3. python 前向引用
  4. 数据抓取的艺术(一):Selenium+Phantomjs数据抓取环境配置
  5. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程07:UI》
  6. LUN 和 LVM 知识
  7. C#泛型集合—Dictionary&lt;K,V&gt;使用技巧
  8. UML类图详细介绍
  9. 赵本山 教你如何在实战项目中使用WCF
  10. node全局安装说明(create-react-app、)
  11. 码云,git使用 教程
  12. SQL注入之重新认识
  13. CDOJ--1056
  14. vue父子组件使用时遇到的一个问题
  15. JavaScript事件和方法
  16. UVA.455 Periodic Strings(字符串的最小周期)
  17. 关于Qt半自动内存管理的思考及实验
  18. freemarker的${!}
  19. apt-get update 时的问题 W:Failed to fetch gzip:/var/lib/apt/lists/partial...解决办法
  20. Linux运维常用命令-linux服务器代维常用到的维护命令

热门文章

  1. 【简易版】Java ArrayList(增删改查)
  2. 五、HTML判断输入长度,体会字体颜色变化
  3. Android Studio插件整理
  4. [转载]Matlab生成Word报告
  5. VLC嵌入网页,终于要成功了!
  6. final评论II
  7. Ant: Class not found: javac1.8
  8. XE3随笔19:实例 - 借用 Google 实现全文翻译
  9. c#获取ip的方法cdn加速获取真实ip方法
  10. MyTtcp 测试网络带宽