android - 如何通知 Activity 有关服务的进度

标签 android service android-activity notify

我正在编写一个包含 3 个 Activity() 的 Android 应用程序:A、B 和 C;和一个服务:S。用户可以使用 Activity A 启动服务。服务运行很长时间,分 7 步。每一步都需要几秒钟(或几分钟)。一旦一个步骤完成,我希望服务通知 Activity()s B 和 C 其进度(如果它们可见)。也就是说,我想通知一个与启动服务不同的 Activity 。如果 Activity 不可见,则无需显示它。

我该怎么做?什么是最干净和/或最简单的解决方案?

最佳答案

在运行时注册一个接收器并监听/发布事件。 This答案提供了一个例子

关于android - 如何通知 Activity 有关服务的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7800488/

相关文章:

android - 你如何改变 eclipse 空白 Activity ?

android - 如何使用 Robolectric 测试 Application 类?

Android AsyncTask 不返回正确的结果

java - Recyclerview 仅显示父对象的最后一项

c# - 在同一应用程序中启动两个 Windows 服务

C++ 服务示例 - Unicode 转换

java - 如果正在运行,则将 Activity 放在前面,或者使用 backpress 创建新的 Activity

Proguard 混淆后 Android 应用程序崩溃

c# - C# 服务的安全配置

java - 显示当前时间