求解求解!!

求解求解!!

我在自定义的application里面启动服务,在服务里面发送广播,用的是静态注册的广播,但是广播没有反应啊,怎么回事??

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你是把Broadcast写成一个内部类了吗?可以存在的问题:1)要不把它拿出来,别当内部类,要不在注册时,例如它在 MyActivity类中就写成<receiver android:name=".MyActivity$MyReceiver" >。2)别忘了给接收器定义成public static的,否则启动会报错。祝:学习愉快

  • shammgod4342601 提问者 #1
    我想问下为什么要把接收器定义成public static?
    2017-11-02 11:50:35
  • 好帮手慕雪 回复 提问者 shammgod4342601 #2
    只有当内部类作为静态注册的广播接收器的时候,内部类必须被定义成public static的。
    2017-11-02 15:35:24
提问者 shammgod4342601 2017-11-02 11:49:57

我想问下为什么要把接收器定义成public static?

提问者 shammgod4342601 2017-11-02 00:18:52

http://img1.sycdn.imooc.com//climg/59f9f3d8000178f010490386.jpg

过一会还出现这错误??

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师