我的应用程序在后台使用一项服务。要在UI和服务之间共享数据,我目前正在使用IPC ...但我想知道是否可以使用Application类或SharedPreferences类轻松地在服务和活动之间共享全局变量。
我找到了关于如何使用Application类创建全局变量的示例代码: http://www.helloandroid.com/tutorials/maintaining-global-application-state
这里我找到了一个使用SharedPreferences的示例: http://marakana.com/forums/android/examples/63.html
哪一个更适合在活动和服务之间共享数据?
答案 0 :(得分:0)
在应用程序在内存中的持续时间内,将状态存储在全局可访问的对象中的开销远低于SharedPreferences。您可以轻松地使用SharedPreferences来序列化您的应用程序状态,以便稍后重新加载,但我会说将SharedPreferences视为一种存储机制,并使用派生的Application类来处理您在应用程序运行时经常阅读和写入的内容