android服务,广播和活动

时间:2012-06-05 03:20:36

标签: android service android-activity broadcastreceiver

目前我有三个类:活动(A),广播接收者(B)和服务(C)。

假设A绑定到C,现在,B从系统获得新意图。

B可以直接绑定到C(完全相同)吗?


我发现broadcastReceiver中有一个peekService方法。

我的问题是我可以在broadcastReceiver中绑定正在运行的服务吗?

2 个答案:

答案 0 :(得分:1)

如果您已使用Context.registerReceiver()动态注册接收者,则可以使用Service方法绑定onReceive

但是,如果您已在清单中声明了BroadcastReceiver,则不应使用onReceive()方法绑定到服务。你可以启动一个Service - 你只是无法绑定它,因为bindService()是异步的。有关详情,请参阅Android Dev GuideonReceive文档。

答案 1 :(得分:0)

我发现使用peekService可以绑定正在运行的服务。

如此

IBinder ib = peekService(context, new Intent(context,
                    xxxxService.class));

((xxxxService.class)1B)。在这做任何事......