package com.m.common.context; import java.io.File; import org.android.loader.BitmapLoader; import android.app.Application; import android.os.Handler; import com.m.common.settings.SettingUtility; import com.m.common.utils.ActivityHelper; import com.m.common.utils.Logger; import com.m.common.utils.SystemUtility; import com.m.common.utils.UEHandler; public class GlobalContext extends Application { private static GlobalContext _context; @Override public void onCreate() { super.onCreate(); _context = this; if (SettingUtility.getBooleanSetting("crashlogenable")) Thread.setDefaultUncaughtExceptionHandler(new UEHandler()); // 初始化ActivityHelper ActivityHelper.initInstance(this); // 初始化设置 SettingUtility.setSettingUtility(); // 初始化BitmapLoader BitmapLoader.newInstanceAndInit(GlobalContext.getInstance(), getImagePath()); Logger.DEBUG = SettingUtility.getBooleanSetting("debug"); } public static GlobalContext getInstance() { return _context; } public Handler getHandler() { return mHandler; } Handler mHandler = new Handler() { }; /** * 程序Sdcard目录 * * @return */ public String getAppPath() { return SystemUtility.getSdcardPath() + File.separator + SettingUtility.getStringSetting("root_path") + File.separator; } /** * 程序缓存文件目录 * * @return */ public String getDataPath() { return getAppPath() + SettingUtility.getPermanentSettingAsStr("com_m_common_json", "data") + File.separator; } /** * 图片图片缓存目录 * * @return */ public String getImagePath() { return getAppPath() + SettingUtility.getPermanentSettingAsStr("com_m_common_image", "image") + File.separator; } }