Android中我们一般会使用Intent的putExtra做数据传递.还有另一种方法,通过自定义Application使用Map集合做全局参数传递.Application本来就全局只有一个,之前自己还傻傻地写成单例.现在改成这种写法:
public class BaseApplication extends Application {
public HashMap<String,Object> map=new HashMap<>();
private static BaseApplication application;
public static BaseApplication getApplication(){return application;}
public HashMap<String,Object> getMap(){
return map;
}
@Override
public void onCreate() {
super.onCreate();
application=this;
}
}
这样不单单是Activity类,任何类中都可以通过BaseApplication中Map集合的put和get传递参数了.如有不足请指出.