我创建了一个创建用户配置文件并存储其信息(如姓名、ID、配置文件图片等)的活动。
此信息是唯一的,应在应用程序中的所有活动中使用。
我想知道哪种方法是创建一个存储所有信息并在所有活动中使用它的公共对象的最佳方法。
我读过bundle和json,但不知道如何使用它。
请帮助我选择什么样的选择。我读了很多书,但到现在还不确定。请帮我做些什么标准的事,什么会更好。

最佳答案

您可以使用Application类跨多个活动访问同一对象。

public class TestApplication extends Application {

    //Object declaration

    public TestApplication () {
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
    }

    //setter getter for object
}

现在在您的活动中:
//after setContentView
TestApplication testAppObj = (TestApplication) getApplication();
testAppObj.setSomeObj(myObj);

//retrieve as:
someObj = testAppObj.getterMethodOfObj();

您必须在清单文件中注册应用程序类,就像注册活动一样:
<application
        android:name="com.pkg.test.TestApplication " />

希望这有帮助。

07-26 05:28