繁体   English   中英

android服务,广播和活动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM