与服务中的活动(LocalService)进行通信 - Android最佳实践

pau*_*och 20 service android communication android-intent android-activity

常见方案 - 具有后台服务的活动用于轮询服务器.

该服务将通过AlarmManager定期运行,并执行活动任务(用户点击按钮,从服务器获取内容).

我想知道这里的最佳做法.我认为最好的设计是Android LocalService示例:http: //developer.android.com/reference/android/app/Service.html#LocalServiceSample

但是在示例中,Activity具有对活动的引用,mBoundService但没有反向连接(Service无法调用Activity).

服务调用活动的最佳方式是什么?

我是否使用Intents,BroadcastReceivers,Messages?怎么样?

Com*_*are 9

我认为最好的设计是Android LocalService示例:http://developer.android.com/reference/android/app/Service.html#LocalServiceSample

我不会.尽可能使用最松散的联轴器.因此,平均而言,瞄准命令模式startService()而不是绑定模式bindService().值得注意的是,在处理配置更改(例如,屏幕旋转)时,绑定有点痛苦.

服务调用活动的最佳方式是什么?我是否使用Intents,BroadcastReceivers,Messages?怎么样?

请参阅从服务通知活动