android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a vi
·
android中相关的view和控件不是线程安全的,我们必须单独做处理。这里借此引出Handler的使用。
//出现CalledFromWrongThreadException
@Override
public void channelRead(final ChannelHandlerContext ctx, Object msg) throws Exception {
super.channelRead(ctx, msg);
EventBus.getDefault().post(new SMessage);
}
//使用handler完美解决(或者使用广播解决UI更新的问题)
@Override
public void channelRead(final ChannelHandlerContext ctx, Object msg) throws Exception {
super.channelRead(ctx, msg);
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
EventBus.getDefault().post(sMessage);
}
});
}更多推荐



所有评论(0)