我在“活动”中定义了静态变量,以便在“活动”之间传递复杂数据。
许多人建议不要在Android中使用任何静态变量。有些人建议将全局数据存储在自定义的android.app.Application中。我认为静态变量和自定义应用程序之间没有任何区别。
我想知道你对静态变量的看法。有什么建议吗?
感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
静态变量是每个定义的全局变量,因为它们的范围限定为类而不是实例。 根据您的设计,可能更好/更清洁/更容易将这些全局变量集中在一起,而不是分散在过多的类中。
此外,在传统的软件工程中,全局变量被认为是一件坏事,这是正确的,但是当在平台上编程时,资源很少,并且最佳地利用资源来提升性能是最重要的,所以你应该以完全不同的心态发展。 在这种情况下,全局变量不一定非常糟糕。
请注意,Android平台还提供了一个服务界面,可以满足您在活动之间共享变量的需求。