网络正常,就是没有任何反应,没有toast提示,代码:
OkHttpClient o=new OkHttpClient();
Request r=new Request.Builder().url("http://www.baidu.com").build();
o.newCall(r).enqueue(new Callback()
{
@Override
public void onFailure(Request p1, IOException p2)
{
Toast.makeText(MainActivity.this,"error",Toast.LENGTH_LONG).show();
}
@Override
public void onResponse(final Response p1) throws IOException
{
Toast.makeText(MainActivity.this,p1.body().string(),Toast.LENGTH_LONG).show();
}
});
Callback의 onFailure() 및 onResponse() 콜백은 하위 스레드에서 실행됩니다. 하위 스레드에서 Toast를 재생하면 예외가 발생합니까?
Toast를 정상적으로 출력하기 위해서는 반드시 메인 스레드의 Handler(handle.post(Runnable)) 등을 통해 관련 작업을 메인 스레드에 분배해 주시기 바랍니다
오류 메시지가 있는지 확인