2017-07-24 30 views
0

我写一些值使用PreferenceManager.getDefaultSharedPreferences(Context context)从活动(缺省处理)为默认共享偏好服务读取偏好。的Android - 从在单独进程中运行

我还有一个Foreground Service它正在运行单独的过程使用android:process=":processName"

现在的问题是,当我尝试从Foreground Service读取首选项值时,它无法读取从Activity写入的值。

但是,当我从Android Manifest中的Foreground Service注册元素中删除android:process=":processName"属性后,它开始工作,服务可以读取从Activity写入的首选项中的值。

回答

0

共享偏好不支持多进程,以便既可以使服务和应用程序在相同的过程,也可以使用内容提供商的多个进程。

0

将信息存储在SQLite数据库中。这适用于多个进程,并且非常轻巧。

相关问题