Activity、Service之间有什么样的通信?

Activity, Service and what kind of communication between?

我正在尝试开发一个 Android 应用程序,其中包含一个 Activity 和一个服务。 Activity 在服务上启动了一个无限期的进程,该进程将从 Activity 起关闭。那就不要使用子类IntentService,而是直接使用Service。由 onStartCommand 和 OnDestroy 控制。

我显然需要将信息从 Activity 传递给服务:服务的状态和一些字符串。

我尝试使用 LocalBrodcastManager,但是当转动设备或 activity 进入 onPause 状态时,消息会丢失。我尝试遵循几个示例,但收效甚微。特别是由于缺少一些信息,我无法完成它,这些信息显然被认为是显而易见的,但对我来说并不明显:https://developer.android.com/training/run-background-service/report-status.html

然后我尝试通过 IBinder ( Example: Communication between Activity and Service using Messaging ) 使用 Messenger,但是程序似乎有点复杂,我无法满足我的需求。

我需要的是从我的 activity 启动服务(可能自动绑定?,如果使用 Messenger),服务应该向 Activity 发出激活信号,然后服务通过 GPS LocationListener 记录一些点,将其写入文件并再次指出 Activity、正在记录的数据、文件大小等

你推荐使用什么来传递这些信息,你能提供一些例子吗?

我实际上正在学习解释和比较 Android 中 IPC 的许多不同方法的教程,但由于它还没有准备好,并且因为你需要一个简单的修复,我会推荐 https://github.com/greenrobot/EventBus

也可以随意查看我和我的朋友不久前在这里制作的一个古老但仍然相关的示例:https://github.com/RanNachmany/AndconLab

祝你好运。