我创建了一个创建用户个人资料并存储其信息(如姓名、ID、个人资料图片等)的 Activity 。
此信息是唯一的,应在应用程序的所有 Activity 中使用。
我想知道创建存储所有信息并在所有 Activity 中使用它的通用对象的最佳方法。
我已经阅读了有关 bundle 和 JSON 的内容,但不明白如何使用它。
请帮我看看我应该选择什么选项。我已经做了很多阅读,但现在还不确定。请帮助我了解标准做法是什么以及更好的做法。
最佳答案
您可以使用 Application
类在多个 Activity 中访问同一对象。
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
}
现在在您的 Activity 中:
//after setContentView
TestApplication testAppObj = (TestApplication) getApplication();
testAppObj.setSomeObj(myObj);
//retrieve as:
someObj = testAppObj.getterMethodOfObj();
您必须像注册 Activity 一样在 list 文件中注册应用程序类:
<application
android:name="com.pkg.test.TestApplication " />
希望这对您有所帮助。
关于android - 为整个应用程序创建一个公共(public)对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26503124/