sendBroadcast 无法接收

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

 

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

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

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

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

如:

public class A implements Parcelable{

  public class B{

  }

}

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

posted @ 2014-02-24 22:04  pandans  阅读(1178)  评论(0编辑  收藏  举报