如何在一个活动中保存对象并在其余活动中访问它。 我已经使用了意图但没有工作,因为之前的一些Activites被破坏了,我希望它在我的applciation内部? 问候
答案 0 :(得分:0)
假设您要保存类型对象(MyObject),您可以为您的应用程序创建一个全局类,如:
public class GlobalApplication extends Application
{
MyObject myObject;
public MyObject getMyObject() {
return myObject;
}
public void setMyObject(MyObject myObject) {
this.myObject = myObject;
}
}
在您的活动中保存对象,如下所示:
GlobalApplication globalApplication = (GlobalClass) getApplicationContext();
globalApplication.setMyObject(new MyObject());
要检索对象,请执行以下操作:
GlobalApplication globalApplication = (GlobalClass) getApplicationContext();
globalApplication.getMyObject();
所以基本上你要创建自己的Application类&默认情况下将其扩展为Application Class
答案 1 :(得分:0)
试试这个
final public class ObjectClass{
public static ObjectClass instance;
private Object object;
private ObjectClass() {
}
public static ObjectClass getInstance() {
if (null == instance) {
instance = new ObjectClass();
}
return instance;
}
public Object getObject() {
return object;
}
public void setObject(Object obj) {
this.object = obj;
}
}
活动
// to get object
ObjectClass.getInstance().getObject();
// to set object
ObjectClass.getInstance().setObject(your_object);