gpt4 book ai didi

java - 如果正在运行,Android 服务会与 Activity 对话吗?

转载 作者:行者123 更新时间:2023-11-30 04:23:24 24 4
gpt4 key购买 nike

在我的 Android 应用程序中,我有一个通过 AlarmManager 启动的服务。我想要一个 Activity 来显示此服务的一些进度/状态信息。由于我已经完成了 90% 的代码,并且服务按原样运行良好,我想知道什么是最简单的方法(如果可能)让服务向 Activity 报告进度信息,前提是 Activity 正在运行。

我看到了“绑定(bind)”,但我认为这可能只有在我想从我的 Activity 中启动服务并绑定(bind)到它时才有效。可能是广播接收器?

我希望能够相当频繁地报告状态更新,在某些情况下甚至可能每秒报告几次,所以我不想做诸如使用 PreferenceManager 之类的事情。

我的服务和 Activity 是否在相同的应用程序范围内运行?如果是这样,也许我可以创建一个单例静态对象来共享状态信息?状态信息可以只是一个字符串,这就是我真正需要的。

最佳答案

您可以使用广播从您的服务“发射”数据。然后在您的 Activity 中为同一事件设置一个 BroadcastReceiver。如果没有响应该广播的 Activity 正在运行,则不会收到它们。

关于java - 如果正在运行,Android 服务会与 Activity 对话吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com