Android 带有服务的应用程序中的全局变量:使用应用程序还是SharedReferences类?

Android 带有服务的应用程序中的全局变量:使用应用程序还是SharedReferences类?,android,Android,我的应用程序在后台使用一项服务。要在UI和服务之间共享数据,我当前正在使用IPC。。。但是我想知道是否可以使用Application类或SharedReferences类在服务和活动之间轻松共享全局变量 我找到了关于如何使用应用程序类创建全局变量的示例代码: 在这里,我找到了一个使用SharedReferences的示例: 在活动和服务之间共享数据时,哪一个更好?在应用程序处于内存中的时间段内,将状态存储在全局可访问对象中的开销要比共享引用少得多。您可以轻松地使用SharedReferenc

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

我找到了关于如何使用应用程序类创建全局变量的示例代码:

在这里,我找到了一个使用SharedReferences的示例:


在活动和服务之间共享数据时,哪一个更好?

在应用程序处于内存中的时间段内,将状态存储在全局可访问对象中的开销要比共享引用少得多。您可以轻松地使用SharedReferences序列化应用程序状态,以便稍后重新加载,但我想说的是,将SharedReferences视为一种存储机制,并使用派生的应用程序类来处理在应用程序运行时经常读写的内容。

是的,使用应用程序类似乎很快也很容易做到这一点