我正在尝试开发一个包含活动和服务的Android应用程序。活动在无限期服务上启动一个流程,该流程将从活动中关闭。不要使用子类IntentService,而是直接使用Service。由onStartCommand和OnDestroy控制。
我显然需要将活动信息传递给服务:服务的状态和一些字符串。
我尝试使用LocalBrodcastManager,但是当转动设备或当活动进入onPause状态时,消息将丢失。我尝试了几个例子,但收效甚微。这尤其是我无法完成它,因为一些缺失的信息,显然是显而易见的,但对我来说并不明显:https://developer.android.com/training/run-background-service/report-status.html
然后我尝试通过IBinder(Example: Communication between Activity and Service using Messaging)使用Messenger,但程序看起来有点复杂,我无法满足我的需求。
我需要的是从我的活动启动服务(可能自动绑定?,如果使用Messenger),服务应该通知活动,然后服务通过GPS LocationListener记录一些点,写入一个文件,应该指出,活动,正在记录的数据,文件大小等
您建议使用什么来传递这些信息?您能提供一些示例吗?
答案 0 :(得分:1)
我实际上是在教程中解释和比较Android中许多不同的IPC方法,但由于它还没有准备就绪,因为你需要一个简单的修复,我建议https://github.com/greenrobot/EventBus。
也可以随意查看旧的但仍然相关的例子我和我的朋友们在这里做了一段时间:https://github.com/RanNachmany/AndconLab
古德勒克。