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

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

  这是因为  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);

 

当然,以上只是Unknown bits set in runtime_flags: 0x8000报错的一种原因

posted @ 2020-11-16 19:26  きりがや_かずと  阅读(7618)  评论(0编辑  收藏  举报