package com.txsc.supplier; import java.util.Stack; 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; /** * 初始化Activity栈,图片加载 * * @author linshao * */ public class MyApplication extends Application { private static Stack<Activity> activityStack; private static MyApplication singleton; @Override public void onCreate() { super.onCreate(); initImageLoader(this); singleton = this; } /* * 初始化图片加载 */ public static void initImageLoader(Context context) { ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( context).threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .diskCacheFileNameGenerator(new Md5FileNameGenerator()) .diskCacheSize(50 * 1024 * 1024) // 50 Mb .tasksProcessingOrder(QueueProcessingType.LIFO).build(); ImageLoader.getInstance().init(config); } public static MyApplication getInstance() { return singleton; } /* * 加入栈 */ public void addActivity(Activity paramActivity) { if (activityStack == null) activityStack = new Stack<Activity>(); activityStack.add(paramActivity); } /* * 清空栈 */ public void finishAllActivity() { try { for (Activity activity : activityStack) { if (activity != null) activity.finish(); } } catch (Exception e) { e.printStackTrace(); } finally { System.exit(0); } } }