我应该使用intent传递信息还是使用静态变量

时间:2012-03-03 14:56:20

标签: android android-layout

另一个设计问题 如果我有一项活动可以产生5项活动     A->乙     A-&以及c     A-> e     ......等等

活动A的值必须传递给所有其他活动,然后你是否建议通过意图传递它们,或者我是否只在活动A中有一个全局静态变量并读取任何其他活动中的值?

谢谢

2 个答案:

答案 0 :(得分:5)

绝对不要使用静态公共变量。

您应该使用:

  • SharedPreferences或DB应该保留(缓存)的数据
  • 如果应用程序的某些部分(活动的几个部分)需要数据,那么意图附加内容
  • 应用程序范围内的数据的应用程序继承者,不应该持久化。

答案 1 :(得分:2)

您可以继承android.app.application并使用该类在活动之间共享数据。

public class MyApp extends Application {
  String mySharedString = "Hello World";
}

请参阅How to declare global variables in Android?