package net.yasite.test;
import android.R.mipmap;
import android.annotation.TargetApi;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Build;
import android.os.StrictMode;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.impl.UsingFreqLimitedMemoryCache;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
public class BaseApplication extends Application{
/**
* It is possible to keep a static reference across the
* application of the image loader.
*/
// private static ImageLoader imageManager;
public static final boolean DEBUG = true;
public static final String TOKEN = "token";
@Override
public void onCreate(){
try{
super.onCreate();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.denyCacheImageMultipleSizesInMemory()
.memoryCacheExtraOptions(768, 1280)
.memoryCache(new UsingFreqLimitedMemoryCache(5 * 1024 * 1024))
.memoryCacheSize(5 * 1024 * 1024)
.discCacheSize(50 * 1024 * 1024)
.discCacheFileNameGenerator(new Md5FileNameGenerator())
.threadPoolSize(5)
.threadPriority(Thread.NORM_PRIORITY - 1)
.tasksProcessingOrder(QueueProcessingType.LIFO)
.build();
// 初始化ImageLoader的与配置。
mImageLoader.init(config);
}catch(Exception e){
e.printStackTrace();
}
}
public static ImageLoader mImageLoader = ImageLoader.getInstance();
public static ImageLoader initImageLoader(Context context){
mImageLoader.clearMemoryCache();
return mImageLoader;
}
}