在本地服务和托管活动之间共享数据

时间:2010-05-04 07:12:02

标签: android

我需要在本地服务及其托管活动之间共享数据, 我正在使用sendBroadcast来从服务向托管活动发送数据,但是如果我想从托管活动将数据发送回服务该怎么办?

所以我虽然在服务上创建一个静态方法,并从活动中调用它,然后通过它发送参数,但是后来我不能像在静态方法中显示吐司一样进行操作(这是在服务)...

这是因为你不能在静态方法中使用myclass.this,我想还有更多限制......

也许有另一种解决方案?也许有适当的方法来完成这项任务?

谢谢,

moshik。

2 个答案:

答案 0 :(得分:0)

您可以创建一个sharedpreferences文件并将数据存储在那里。这样,活动和服务都可以访问和更新相同的数据

答案 1 :(得分:0)

我对你的用例不太确定,但是另一个选择(除了使用意图/共享首选项)是扩展Application类并将你的对象放到它上面。

这样做的好处是您不必担心意图,但它可能不是您的方案的最佳选择。

我写了tutorial here,试一试

* 免责声明:这只是解决问题的一种方法,而非方式..