首先要有一个类来继承application类,并且重写oncreate方法,这个方法就是安卓程序的入口。
为了让所有的类都能使用里面的参数要把这个类单例化。
为了能存储大量的数据我们可以定义一个hashmap集合,并且给这个map集合get方法。
private static OneApplication oa;
private HashMap<String,Object> map = new HashMap<String, Object>();
public static OneApplication getOa()
{
return oa;
}
public void onCreate()
{
super.onCreate();
this.oa = this;
}
在第一个activity中存值,
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
OneApplication one = OneApplication.getOa();
one.getMap().put("哈哈", "haha");
one.getMap().put("王八蛋", "wangba");
startActivity(intent);
在第二个activity中取值,和以前一样要在销毁的方法里把他们移除,方便垃圾回收!
OneApplication one = OneApplication.getOa();
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
Log.d("TwoActivity", (String)one.getMap().get("哈哈"));
Log.d("TwoActivity", (String) one.getMap().get("王八蛋"));
}
protected void onDestroy()
{
super.onDestroy();
one.getMap().remove("哈哈");
one.getMap().remove("王八蛋");
}