2010-05-04 119 views
0

我需要在本地服务和其托管活动之间共享数据, 我正在使用sendBroadcast以便将数据从服务发送到托管活动,但如果我想要将数据从托管活动发回服务?在本地服务和托管活动之间共享数据

所以我虽然在服务上创建一个静态方法,并从活动中调用它,然后通过它发送参数,但是接下来我无法执行诸如在该静态方法中显示吐司的操作该服务)...

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

也许还有另一种解决方案?也许有这个任务的正确方法?

谢谢,

moshik。

回答

0

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

0

我不太确定您的用例,但是另一个选项(除了使用意图/共享首选项)是扩展应用程序类和把你的对象放在那。

这样做的好处是您不需要担心意图,但它可能不是您场景的最佳选择。

我写了一个tutorial here,给一个尝试

* 免责声明:这只是一个要解决的问题,不是这样的方式..