RemoteCallbackList 是线程与线程之间交流的的重要工具,
可以使用类似
final int n = mRemoteOfflineLsteners.beginBroadcast(); for(int i = 0 ; i < n ; i++){ IOfflineMessageListener offlineMessageListener = mRemoteOfflineLsteners.getBroadcastItem(i); offlineMessageListener.broadCaseMessage(offlineMsgs); } mRemoteOfflineLsteners.finishBroadcast();
来进行通信,当然你要在之前有注册过,当时要注意
这里的offlineMsgs 一定是要是Parcelable 类型, 并且想要Set数据要按继承
Parcelable里面的方法writeToParcel()的顺序进行set,而且不能少!! 不然会NULLPoint writeToParcel......