Application 判断当前是否还有Activity处于激活状态
来源:互联网 发布:js按钮置灰 不可点击 编辑:程序博客网 时间:2024/04/29 07:24
<pre name="code" class="java">package com.pencho.pai.util;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import com.nostra13.universalimageloader.core.assist.QueueProcessingType;import android.app.Activity;import android.app.Application;import android.content.Context;import android.os.Build;import android.os.StrictMode;/** * manageApplication是用于判断当前是否还有Activity处于激活状态 * * */public class ManageApplication extends Application {private HashMap<String, Boolean> mapActivity = new HashMap<String, Boolean>();// 用于存储activity对应的激活状态private static ManageApplication application = null;@Overridepublic void onCreate() {if (Constant.DEVELOPER_MODE && Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectAll().penaltyDialog().build());StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll().penaltyDeath().build());}super.onCreate();application = this;initImageLoader(getApplicationContext());}public void addActivityStatus(Activity activity, boolean isAlive) {if (mapActivity.containsKey(activity.getClass().getName())) {mapActivity.remove(activity.getClass().getName());mapActivity.put(activity.getClass().getName(), isAlive);} else {mapActivity.put(activity.getClass().getName(), isAlive);}}/** * 配置ImageLoaderConfiguration这个类实现全局ImageLoader的实现情况。 * @param context */public static void initImageLoader(Context context) {ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context).threadPriority(Thread.NORM_PRIORITY - 2).denyCacheImageMultipleSizesInMemory().discCacheFileNameGenerator(new Md5FileNameGenerator()).tasksProcessingOrder(QueueProcessingType.LIFO).writeDebugLogs().build();ImageLoader.getInstance().init(config);}/** * 当前应用是否还有activity处于活动状态 * @return */public boolean isAllActivityAlive() {boolean res = false;Iterator iter = mapActivity.entrySet().iterator();while (iter.hasNext()) {Map.Entry entry = (Map.Entry) iter.next();Object key = entry.getKey();boolean value = (Boolean) entry.getValue();if (value) {return true;}}return res;}public static ManageApplication getInstance() {return application;}}
0 0
- Application 判断当前是否还有Activity处于激活状态
- 【Android】判断应用Application、Activity、Service是否处于活动状态
- 判断一个Activity在当前激活状态
- 判断当前的Activity的是否处于栈顶
- android 判断当前应用是否处于活动状态
- android 判断当前应用是否处于活动状态
- Android判断当前是否处于屏幕锁定状态
- Android判断当前的android设备是否处于联网状态
- 判断当前是否处于Laucher主页面
- Android=判断当前是否处于前台
- 判断当前应用是否处于后台
- 判断当前应用程序是否处于前台
- adb和aapt && 代码判断当前是否处于锁屏状态并绕过解锁页面
- Ext4.2 使用rowEditing编辑gridpanel时,判断当前是否处于编辑状态
- 在android中如何判断当前的apk是否处于运行状态
- 判断一个Activity是否处于栈顶
- 判断Activity是否处于栈顶
- 判断一个Activity是否处于栈顶
- 第九周项目4我的小九九
- 作业报告15 输出星号图2
- spring3.2.4配置文件
- 移动App乱象多 国信办要出台管理政策了
- Longest Common Prefix-LeetCode
- Application 判断当前是否还有Activity处于激活状态
- kindeditor粘贴word去除格式
- ARP协议的功能是什么?假设主机1和主机2处于同一局域网(主机1的IP地址是172.16.22.101,主机2的IP地址是172.16.22.110),简述主机1使用ARP协议解析主机2的物理地址的工
- 第九周项目6
- ubuntu中文乱码
- 开发Webview的技术,小的技术知识点
- 使用Tomcat构建web站点
- 逆天了!今年双11的快递预计将突破5亿件
- C语言sprintf与sscanf函数