Android 上本地服务与 Activity 之间的通信

Communication between Local Service and Activity on Android

我有一个 Activity 启动本地服务进行后台操作。

它们都驻留在同一个进程上,所以它们之间的通信应该更简单。

但是,我不明白如何根据自己的需要实现通信:

Activity的行为:

我的问题是如何让 Activity 无需忙等待即可收听服务。

我可以按照这个link使用IBinder,但是我得忙着等

我很乐意提出建议。

您可以检查此 link 以查看服务是否 运行 How to check if a service is running on Android? 在通信的情况下,您可以使用 localbroadcast