AsyncTask下的Android HTTP请求显示黑屏

时间:2013-05-15 14:24:02

标签: android android-asynctask

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

当try / catch(对于http请求)进入doBackground时,

Il留下黑屏返回java.net.UnknownHostException:无法解析主机“www.xxxxxx.it”:没有与主机名关联的地址

我从onResume方法调用asynctask:

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

我的问题在哪里?最诚挚的问候

1 个答案:

答案 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;
     }