sendBroadcast 无法接收

项目中遇到已经sendbroadcast,但是在对应的BroadcastReceiver中却无法调用onReceiver

 

真是个纠结的问题。找了许久。

终于发现Intent中传递了一个参数(自定义类继承Parcelable/Serializable) 导致出现了我难题

反复跟踪发现简单类型,单继承Parcelable/Serializable等都可以。

最后才跟踪到,我自定的类中包含了一个内部类 ,这才导致了问题

如:

public class A implements Parcelable{

  public class B{

  }

}

解决方法将B单独写成一个类。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。