常识:
1.Android是单线程,只能在主线程中更新UI,
2.主线程也不能阻塞,一些比较耗时的操作就得的创建子线程进行编码,
3.子线程中获取到数据后可以使用Handler机制给发送主线程
当你使用OKHttp取获取数据时,在成功的的回调里,如果要刷新UI不能直接写。不然会出错。应这样写:
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(final Call call, IOException e) {
((Activity)context).runOnUiThread(new Runnable() {
@Override
public void run() {
ToastUtils.showToast(context,"网络异常,请检查网络");
}
});
}
1545

被折叠的 条评论
为什么被折叠?



