平生-事
2020-06-01 08:39
采纳率: 100%
浏览 593

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条回答 默认 最新

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

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

    点赞 评论
  • aben111 2020-06-15 09:46

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

    点赞 评论

相关推荐 更多相似问题