为整个应用程序创建一个公共对象

Sha*_*ani 5 android object android-activity android-json

我创建了一项活动,用于创建用户个人资料并存储其信息,例如姓名、ID、个人资料图片等。

该信息是唯一的,应该在应用程序的所有活动中使用。

我想知道创建一个存储所有信息并在所有活动中使用它的通用对象的最佳方法是什么。

我已阅读有关捆绑包和 JSON 的内容,但无法理解如何使用它。

请帮我看看我应该选择什么选项。我已经读了很多书,但现在还不确定。请帮助我了解什么是标准的做法以及什么会更好。

Mys*_*icϡ 4

您可以使用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
}
Run Code Online (Sandbox Code Playgroud)

现在在您的活动中:

//after setContentView
TestApplication testAppObj = (TestApplication) getApplication();
testAppObj.setSomeObj(myObj);

//retrieve as:
someObj = testAppObj.getterMethodOfObj();
Run Code Online (Sandbox Code Playgroud)

您必须在清单文件中注册您的应用程序类,就像注册您的活动一样:

<application
        android:name="com.pkg.test.TestApplication " />
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。