繁体   English   中英

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

[英]Should I pass info using intent or use a static variables

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

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

谢谢

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

你应该使用:

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

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

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

请参阅如何在Android中声明全局变量?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM