你就发这点代码别人怎么帮你看
很简单啊少年,网络请求不能放到主线程里面,请另开一个县城去做网络请求。。。然后通过handler来更新view
OkHttpClient的回调方法onResponse属于在子线程中执行,不能再里面进行UI的操作,比如ListView的setAdapter
子线程不能直接更新UI 发送Handler消息到主线程更新或者用 Activity的方法
runOnUiThread(new Runnable() {
@Override
public void run() {
//在这里更新UI
}
});
主线程不能访问网络,访问网络的步骤在子线程中做,在主线程更新UI
子线程不能更新UI;
onResponse方法其实还是在子线程中执行,可以使用 Thread.currentThread().getName() 方法看一下名称,肯定不是main thread
子线程不能更新UI,将setAdapter()放在主线程获取数据结束后执行..