java - 将 int 值从 Service 转移到 MainActivity 的建议?

标签 java android android-broadcast

我有一个从 pendingIntent 启动的服务。

此服务提供 1 或 2 int(有一个包含一个按钮的通知,一旦按下,就会反复返回 1,然后返回 2。)需要将此 int 传输到我的 mainActivity 中,然后说(在我的 mainActivity 中)- if (ServiceClass.getNum ==1) then mToggle.setChecked(true) else (false)

我听到了很多关于如何做到这一点的不同建议。其中一些建议包括使用本地广播接收器绑定(bind)到 Activity ?此外,即使 Activity 在后台或关闭,我的 mToggle 按钮仍然需要能够更改状态。

任何有关最佳行动方案的建议都将受到赞赏。

最佳答案

为了在 Android Activity 和服务之间进行通信,我们可以使用广播接收器。 你可以看到这个https://developer.android.com/guide/components/broadcasts

关于java - 将 int 值从 Service 转移到 MainActivity 的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58759961/

相关文章:

android - 在两个进程之间共享信息——什么是最安全的方式?

java - 使用synchronizedCollection和仅使用synchronized(集合)有什么区别?

Android OpenGL ES 2.0 多重纹理和相机

java - Android 中的 JPA 注解

android - 触摸按钮更改形状中的文本颜色

android - 使用 DataWedge 的广播 Intent 传递在 Android 应用程序中不起作用?

android - 如何在广播接收器中设置闹钟

java - 如何在 Jboss 中以编程方式监控连接池?

java - 根据条件动态提交任务到ExecutorService

java - 如何像grep一样从java 8流匹配前后获取行?