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

Sna*_*ake 3 android android-layout

另一个设计问题如果我有5个活动可以由一个活动产生A-> B A-> C A-> E ....等

并且活动A具有需要传递给所有其他活动的值,那么您是否建议通过意图传递它们或者我是否只在活动A中有一个全局静态变量并读取任何其他活动中的值?

谢谢

kzo*_*tin 5

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

你应该使用:

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

  • 是的,但如果你是一个人做一个快速的小项目,它可以节省你的时间和精力,而不创建意大利面条代码.纯粹为了避免"程序编程"而创建额外的工作和代码行并不值得. (2认同)