解决方案 »
- android 如何实现附加现有数据库?而不是每次安装的时候都创建
- AlertDialog 如果获得每一个item的实例
- ActivityGroup横竖屏切换后界面不进行跳转
- 如何解决横向滚动和竖向滚动条的冲突问题
- setBackgroundResource的问题
- 谁知道联想A60开关机画面怎么做?
- 请教个问题:BroadcastReceiver的apk安装后不运行,发消息就可以调用?
- 请教画面渲染的问题
- Android能实现程序定时自启动吗
- 关于libcurl问题的请教;
- android 关于锁屏,解屏之后游戏重新运行而不是继续运行
- 如何下载Google开发的Android GPS程序My Tracks的源代码?
解决了
主要是抛出异常 没有finally
完整的写法
try {
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);
if (listener != null)
{
Log.e(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);
}catch (IllegalArgumentException illegalArgumentException)
{
Log.w(TAG, "Error while diffusing message to listener", illegalArgumentException);
}finally{
try {
mRemoteListeners.finishBroadcast();
Log.e(TAG, this.getClass().getSimpleName() + " finishBroadcast mRemoteListeners " );
}catch (IllegalArgumentException illegalArgumentException)
{
Log.w(TAG, "Error while diffusing message to listener finishBroadcast ", illegalArgumentException);
}
}