一:从全局获取Context:
第一步:
class MyApplication extends Application{ private Context context; public void onCreate(){ context = getApplicationContext; } public static Context getContext(){ return context; } }
第二步:
(要告知系统,当程序启动的时候应该初始化MyApplication类而不是初始化默认的Application类)
在manifest中的<application 中声明 android name= “包名+MyApplication”
二:利用Intent传递对象
两种方法
第一种:
写一个类继承Serializable:
传递:Intent.putExtra();把键和对象传入
读取:getIntent().getSerializableExtra();
第二种:写一个类继承Parceable(利用的是把一个对象分开 把元素存储):
写一个类继承Parceable:
重写两个方法
writeToParcel方法
写入元素
descriveContents
默认返回0
还要定义一个CREATOR的常量
用来读取对象的值