目前我有三个类:活动(A),广播接收者(B)和服务(C)。
假设A绑定到C,现在,B从系统获得新意图。
B可以直接绑定到C(完全相同)吗?
我发现broadcastReceiver中有一个peekService方法。
我的问题是我可以在broadcastReceiver中绑定正在运行的服务吗?
答案 0 :(得分:1)
如果您已使用Context.registerReceiver()
动态注册接收者,则可以使用Service
方法绑定onReceive
。
但是,如果您已在清单中声明了BroadcastReceiver
,则不应使用onReceive()
方法绑定到服务。你可以启动一个Service
- 你只是无法绑定它,因为bindService()
是异步的。有关详情,请参阅Android Dev Guide和onReceive文档。
答案 1 :(得分:0)
我发现使用peekService可以绑定正在运行的服务。
如此
IBinder ib = peekService(context, new Intent(context,
xxxxService.class));
((xxxxService.class)1B)。在这做任何事......