android studio 中关于Unknown bits set in runtime_flags: 0x8000报错的处理

程序可以正常运行,但recyclerview里面没有内容

android studio 中关于Unknown bits set in runtime_flags: 0x8000报错的处理

  这是因为  post/get是有延迟的,而程序运行速度太快,所以得到内容之前被传入适配器中的是空值。

   解决办法:写个HandlerMessage,在g线程中给HandlerMessage通知,用handler来更新适配器就可以了
Handler的写法

private Handler handler = new Handler() {

@Override
public void handleMessage(Message msg) {
switch (msg.what) {

case 0:
recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
recyclerView.setAdapter(new MainAdapter(MainActivity.this, list));
break;

}
super.handleMessage(msg);
}
};

并且在获取类容之后,在主线程里面加上handler.sendEmptyMessage(0);

上一篇:顺手写一下HTTP协议


下一篇:FME中通过HTMLExtractor向HTML要数据