鉴于即使发起活动被销毁,服务也可能正在运行,
并且通常使用沿意图的额外束来传递数据,
我想知道该服务是否能够直接访问活动的偏好。
我猜是不,它不能。但如果可以的话,它会省去我写一大块代码。
答案 0 :(得分:1)
假设你问的是SharedPreferences。如果是这样,那么文档很清楚(通过上面的链接):
注意:目前此类不支持跨多个使用 流程。这将在稍后添加。
因此,目前,如果您的服务在单独的流程中运行,则无法实现。在这种情况下,我建议不要将您的首选项存储在SharedPreferences中,而是存储在某些可通过特定ContentProvider访问的库中。
P.S。实际上我尝试从多个进程访问SharedPreferences并且它已经起作用(至少在我的情况下),但是由于答案中提到的文档,我决定使用另一种方式。
答案 1 :(得分:0)
如果您的意思是SharedPreferences,那么您可以使用相同的名称调用getSharedPreferences。