做了一个后台服务,使用RemoteCallbackList 进行回调。在测试发现情况如下:
在2.2真机 HTC 野火,和2.2,2.3模拟器都有个同样的问题 在
final int n = mRemoteListeners.beginBroadcast();
Log.e(TAG, XmppChatAdapter.this.getClass().getSimpleName() + " mRemoteListeners size " + n);
for (int i = 0; i < n; i++) {
IMessageListener listener = mRemoteListeners.getBroadcastItem(i);
try {
if (listener != null)
{
Log.d(TAG, this.getClass().getSimpleName() + " 回调 信息监听接口 " + msg.getBody() +
" listener " + listener.toString());
listener.processMessage(this, msg);
}
} catch (RemoteException e) {
Log.w(TAG, "Error while diffusing message to listener", e);
}
final int n = mRemoteListeners.beginBroadcast(); 这里运行通过,也就是
Log.e(TAG, this.getClass().getSimpleName() + " mRemoteListeners size " + n); 这句话没打印出来。。
在2.3.5的HTC A310E运行正常 各位有啥好的建议么?