我正在尝试从我的 Activity
启动 Service
以查看网页上的更改,它是一个私有(private)应用程序,所以我不会打扰电池生活……
但我想将数据从我的 Service
传递给我的 Activity
...我似乎找不到调用 Activity 的方法
来 self 的 Service
。我怎样才能做到这一点?
最佳答案
正如 Alex 所指出的,您可以绑定(bind)到服务并将某种监听器或回调传递给服务以用于事件。
或者,您可以使用广播Intent
,也许在Intent
上使用setPackage()
之类的方法来限制广播的范围.
或者,您可以使用 createPendingResult()
创建一个 PendingIntent
,并将其作为 Intent
额外传递给服务 -- 服务然后可以使用该 PendingIntent
在您的 Activity 中触发 onActivityResult()
。
或者,您可以使用 ResultReceiver
。
或者,您可以使用 Messenger
。
(诚然,我没有尝试过后两种方法,但我认为它们会在这里工作)
关于android - 从服务通知 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111398/