我有一个问题。我使用AsyncTask从远程服务器检索json数据。如果我的手机有互联网连接,一切正常。 如果我尝试将手机连接到无线网络连接,当我启动应用程序时,它会显示几秒钟的黑屏。
当try / catch(对于http请求)进入doBackground时,Il留下黑屏返回java.net.UnknownHostException:无法解析主机“www.xxxxxx.it”:没有与主机名关联的地址
我从onResume方法调用asynctask:
HttpOperation MyTask= new HttpOperation(ctx);
MyTask.execute(url);
我的问题在哪里?最诚挚的问候
答案 0 :(得分:0)
似乎你的问题是,如果没有任何东西可以显示你没有做任何事情。您是否考虑过轮询当前的互联网连接状态并在您呼叫的活动中显示“无当前连接”消息?
编辑:轮询当前互联网连接的代码:
public boolean checkInternet() {
ConnectivityManager connection = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo network = connection.getActiveNetworkInfo();
if (network == null) { //no connection
return false;
} else
return true;
}