编程语言
首页 > 编程语言> > android-为整个应用程序创建一个公共对象

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

作者:互联网

我创建了一个活动,该活动创建用户个人资料并存储其信息,例如名称,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类,就像注册活动一样:

<application
        android:name="com.pkg.test.TestApplication " />

希望这可以帮助.

标签:android-json,android-activity,object,android
来源: https://codeday.me/bug/20191029/1956900.html