【发布时间】:2017-11-10 01:59:34
【问题描述】:
我想将putExtra()我的对象变成一个意图,然后将其发送到常驻服务并让它进一步处理该对象。
我已经实现了 parcelable 等,并且我已经完成了putExtra() 代码。现在我遇到了一个问题:我不知道如何使用getExtra() smart-ly。
本网站上的大多数示例都是关于 Activity 到 Activity 的通信——也就是说,您将对象或 Parcelable 传递给另一个 Activity 的那一刻就是您启动您的目标 Activity 的那一刻,这意味着您所要做的就是将您的getExtra() 放入 onCreate 方法中,一切就绪。
但正如我提到的,我想要一个常驻服务,这意味着该服务可能会在我发送一个可打包对象之前很久就创建和启动。
当然,我可以实现一个带有延迟计时器的可运行对象,它会定期检查传递给它的意图,但这太麻烦了。此外,我只是拒绝相信 android API 甚至无法检测到putExtra()。我的意思是这似乎不太可能。
那么,每次调用putExtra() 方法时,我应该怎么做才能让我的数据处理服务中的getExtra() 被调用?我的意思是java是一个OOPL,它是事件驱动的,对吧?一定有什么我可以利用的?
【问题讨论】:
标签: java android android-intent service