[英]android service, broadcast and activity
当前,我有三个类:活动(A),广播接收器(B)和服务(C)。
假设A绑定到C,并且现在B从系统中获得了新的意图。
B可以直接绑定到C(完全相同)吗?
我发现在broadcastReceiver中有一个peekService方法。
我的问题是我可以在broadcastReceiver中绑定正在运行的服务吗?
如果已使用Context.registerReceiver()
动态注册了接收器,则可以从onReceive
方法绑定到Service
。
但是,如果您在清单中声明了BroadcastReceiver
,则不应通过onReceive()
方法绑定到服务。 但是,您可以启动 Service
-因为bindService()
是异步的,所以您不能绑定到它。 有关更多详细信息,请参见《 Android开发指南》和onReceive文档。
我发现使用peekService可以绑定正在运行的服务。
这样的
IBinder ib = peekService(context, new Intent(context,
xxxxService.class));
((xxxxService.class)ib)。 在这里做任何事情...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.