0

我有个问题。我使用 AsyncTask 从远程服务器检索 json 数据。如果我的 smatphone 有互联网连接,一切正常。如果我尝试在没有互联网连接的情况下将手机连接到 wifi,当我启动应用程序时,它会显示几秒钟的黑屏。

当try/catch(对于http请求)进入doBackground时,我会留下黑屏返回java.net.UnknownHostException:无法解析主机“www.xxxxxx.it”:没有与主机名关联的地址

我从 onResume 方法调用 asynctask:

HttpOperation MyTask= new HttpOperation(ctx);
MyTask.execute(url);

我的问题在哪里?此致

4

1 回答 1

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;
     }  
于 2013-05-15T14:28:21.253 回答