Android中的静态变量

时间:2010-09-03 22:02:19

标签: android

我在“活动”中定义了静态变量,以便在“活动”之间传递复杂数据。

许多人建议不要在Android中使用任何静态变量。有些人建议将全局数据存储在自定义的android.app.Application中。我认为静态变量和自定义应用程序之间没有任何区别。

我想知道你对静态变量的看法。有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

亲爱的上帝不要这样做。如果需要在活动之间传递对象,请使用服务。

答案 1 :(得分:0)

静态变量是每个定义的全局变量,因为它们的范围限定为类而不是实例。 根据您的设计,可能更好/更清洁/更容易将这些全局变量集中在一起,而不是分散在过多的类中。

此外,在传统的软件工程中,全局变量被认为是一件坏事,这是正确的,但是当在平台上编程时,资源很少,并且最佳地利用资源来提升性能是最重要的,所以你应该以完全不同的心态发展。 在这种情况下,全局变量不一定非常糟糕。

请注意,Android平台还提供了一个服务界面,可以满足您在活动之间共享变量的需求。