两个活动访问同一个变量

时间:2015-01-26 20:44:04

标签: android

我想知道我是否有2个需要更新和访问同一个对象的活动。最好的方法是什么?我应该使用Application类吗?或许静态变量..等等?

我能想到的另一个选择是将它放在两个活动都继承的基类中。我将在OnResume

期间从共享首选项初始化对象

2 个答案:

答案 0 :(得分:1)

如果您的对象具有某种偏好值,请不要将其置于超类中。使其静态和/或使用singleton模式并将其与应用程序逻辑分开。这为您提供了更加模块化的结构,更易于使用。 application课可能有点过分;单身人士大部分时间都在做这项工作。 (Android文档只是声明:"通常不需要子类Application。")

如果它是它的逻辑部分,你可以将它添加到超类中。

如果您的对象要被另一个/多个线程访问,请不要忘记同步。

答案 1 :(得分:1)

执行此类要求有不同的方法。单身人士就是其中之一。另一个是扩展应用程序类。如果您想要参考概述所有这些方法,请参阅: What's the best way to share data between activities?