我在一个类似Facebook这样的应用程序项目中,并且正在使用Firebase数据库,并且有一个用于用户(登录的用户)的对象,并且在该对象中具有诸如名称电子邮件个人资料图片之类的属性。我的问题是,我知道每当用户浏览不同的活动(例如配置文件消息时间轴)时,我都可以从数据库中加载所有信息,但是为了节省一些时间,我希望将数据加载到MainActivity上并将其放入一个对象(例如),我希望从每个user.setProfile访问该对象????有可能吗?(一个简单的例子将不胜感激) (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 一种可能的解决方案是使用您的应用程序类。class FbprojectApplication extends Application{ static UserObject user; public static void setUserObject(UserObject user){ this.user=user; } public static UserObject getUserObject(){ return user; }}在android中,Application类具有整个应用程序的生命周期,因此可以在需要时使用活动进行调用。现在从您的活动中public class MainActivity extends Activity{//initialize userobject whenever you need to. void initializeUser(UserObject user){ FbprojectApplication.setUserObject(user); }}同样,该变量可从任何类使用。public class OtherActivity extends Activity{//get userobject whenever you need to. FbprojectApplication.getUserObject();}由于userobject在应用程序类中是静态的,因此您可以重新初始化它,而不必担心不同活动之间的不一致。 (adsbygoogle = window.adsbygoogle || []).push({});
08-06 11:03