我正在使用活动(默认流程)中的PreferenceManager.getDefaultSharedPreferences(Context context)
为默认共享首选项写一些值。
我还有一个Foreground Service
使用android:process=":processName"
在单独进程中运行。
现在问题是当我尝试从Foreground Service
读取偏好值时,它无法读取从Activity
写入的值。
但是,当我从Android Manifest中的android:process=":processName"
注册元素中删除Foreground Service
属性时,它开始工作,服务能够读取从Activity
写入的首选项中的值。
答案 0 :(得分:2)
答案 1 :(得分:0)
共享首选项不支持多个进程,因此您可以在同一进程中创建服务和应用程序,也可以将内容提供程序用于多个进程。
答案 2 :(得分:0)
将信息存储在SQLite数据库中。这适用于多个流程,并且非常轻量级。