weixin_44008831
平生-事
采纳率100%
2020-06-01 08:39 阅读 498

Android activity跳转闪退

新手写代码,求大神指导。扫描垃圾页面跳转到清理垃圾页面时闪退
报错信息如下
E/AndroidRuntime: FATAL EXCEPTION: Thread-6
Process: com.itheima.mobilesafe, PID: 19827
java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
at com.itheima.mobilesafe.clean.CleanRubbishActivity$2.run(CleanRubbishActivity.java:125)
E/MQSEventManagerDelegate: failed to get MQSService.
I/Process: Sending signal. PID: 19827 SIG: 9
Application terminated.
125行是这里

 for (RubbishInfo info:mRubbishInfos)

又看了一下,大概是接收数据的时候出现了问题

mRubbishInfos= (List<RubbishInfo>) intent.getSerializableExtra("rubbishInfos");

图片说明

我搜了一下解决方法有两个,一个是加unchecked注解,这种好像解决不了问题,另外一种是类型检查,但我不知道怎么改,有大神指点吗。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    MacaoPark Xia_燚 2020-06-03 09:29

    少侠请上log,没有log怎么帮你看你哪里报错了呀

    点赞 1 评论 复制链接分享
  • aben111 aben111 2020-06-15 09:46

    代码有问题,intent传递List应该使用Parcelable进行序列化,Serializable应该传递不了List,应该使用putParcelableArrayListExtra方法进行List的传递

    点赞 1 评论 复制链接分享

相关推荐