通过BaseApplication传值

来源:互联网 发布:java单例模式程序实例 编辑:程序博客网 时间:2024/06/02 23:21

一、BaseApplication:

public class BaseApplication extends Application{
private static final String tag="BaseApplication";
private static BaseApplication mInstance;
public List<String> pathlist = new ArrayList<String>();


@Override
public void onCreate() {
LogUtil.i(tag, "----------onCreate:");
super.onCreate();
mInstance = this;
//initCrashHandle();
}

//当程序发生Uncaught异常的时候,由该类来接管程序,一定要在这里初始化
private void initCrashHandle() {
MyCrashHandler.getInstance().init(this);
}


public static BaseApplication getInstance() {
return mInstance;
}

//内存不足,杀死自己  
//是谁杀了我,而我又杀了谁!!!    
//是我,杀了我?  
//回答正确,动手吧!
@Override
public void onLowMemory() {
android.os.Process.killProcess(android.os.Process.myPid());
super.onLowMemory();
}
}

二、放值进BaseApplication:

        private ArrayList<ImageItem> dataList;

        BaseApplication application = BaseApplication.getInstance();
        application.dataList = dataList;

三、从BaseApplication中取值:

        private ArrayList<ImageItem> dataList;

        BaseApplication application = BaseApplication.getInstance();
dataList = application.dataList;

0 0