android - 从服务通知 Activity

标签 android service android-activity

我正在尝试从我的 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/

相关文章:

java - onCreate 中声明的随机整数

android - 空 KMM 项目卡在 gradle 同步中

android - API 级别 8 及以上的加载器管理器

java - 如何让kubernetes服务处理JAVA中的多个端口?

android - 多线程应用程序中的同步阻塞

android - 根据具有不同状态的选择器中的主题更改文本颜色

java - 为什么在Spring中使用服务实现模式

android - 清除 Activity 堆栈并在 android 中开始新 Activity

android - 如何在单击该 fragment 的按钮时替换 fragment ?

android - 了解安卓 :launchMode