应用程序中的全局变量与服务:使用Application或SharedPreferences类?

时间:2011-03-29 18:41:12

标签: android

我的应用程序在后台使用一项服务。要在UI和服务之间共享数据,我目前正在使用IPC ...但我想知道是否可以使用Application类或SharedPreferences类轻松地在服务和活动之间共享全局变量。

我找到了关于如何使用Application类创建全局变量的示例代码: http://www.helloandroid.com/tutorials/maintaining-global-application-state

这里我找到了一个使用SharedPreferences的示例: http://marakana.com/forums/android/examples/63.html

哪一个更适合在活动和服务之间共享数据?

1 个答案:

答案 0 :(得分:0)

在应用程序在内存中的持续时间内,将状态存储在全局可访问的对象中的开销远低于SharedPreferences。您可以轻松地使用SharedPreferences来序列化您的应用程序状态,以便稍后重新加载,但我会说将SharedPreferences视为一种存储机制,并使用派生的Application类来处理您在应用程序运行时经常阅读和写入的内容