保存对象并在android中的活动中使用它

时间:2014-02-05 11:34:16

标签: android

如何在一个活动中保存对象并在其余活动中访问它。 我已经使用了意图但没有工作,因为之前的一些Activites被破坏了,我希望它在我的applciation内部? 问候

2 个答案:

答案 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);