我想跨进程提供某些信息(比如说一个状态变量 - 一个布尔值)。此变量的状态由服务维护,其他应用程序只能读取它(不能修改它)。
我的第一个想法是 SharedPreferences,但文档中有一条说明,多个进程不支持 SharedPreferences 的使用。剩下的就是服务消息传递、AIDL、意图和 ContentProvider。
服务消息传递或 AIDL 是不可能的,因为它总是有一个异步部分(以及 Intents)。我也想到了 ContentProvider ,但这似乎有点夸张/臃肿。写入外部存储将允许其他进程修改数据。
那么,我是否遗漏了任何东西,或者我想要完成的事情真的不可能?(或为此推荐)
提前致谢。