为什么我的Activity接受不到广播发送的数据?

为什么我的Activity接受不到广播发送的数据?

测试了一下发现,服务已经得到了已安装的apk信息,但是通过广播传递的时候就一直闪退,List一直报空指针异常,获取不到广播的数据。

正在回答 回答被采纳积分+1

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

2回答
好帮手慕雪 2019-06-20 10:17:35

1)发送时, List<ApplicationInfo> apps = PackageManager 对象的getInstalledApplications(0);  不要自己定义实例了。2)收到广播后再显示UI数据。或者你看一下往适配器中放的数据是不是为空了,而适配器里又没检查,所以报空指针了。祝:学习愉快


  • 提问者 Binngirl #1
    我是通过getSerializableExtra("list")获取list的,但是一直报空,测试了一下根本没有走MyBroadcastReceiver这个自定义类,不知道是哪里的问题
    2019-06-20 10:36:13
  • 好帮手慕雪 回复 提问者 Binngirl #2
    是不是没有对广播进行动态注册?
    2019-06-20 11:07:08
  • 提问者 Binngirl 回复 好帮手慕雪 #3
    注册了,我又发了一个带代码的问题。
    2019-06-20 11:09:30
好帮手慕雪 2019-06-20 10:16:57

1)发送时, List<ApplicationInfo> apps = PackageManager 对象的getInstalledApplications(0);  不要自己定义实例了。2)收到广播后再显示UI数据。或者你看一下往适配器中放的数据是不是为空了,而适配器里又没检查,所以报空指针了。祝:学习愉快


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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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