尝试通过HTTPUrlConnection连接到已关闭的连接时应用程序无响应

时间:2017-03-01 05:23:35

标签: android android-asynctask httpurlconnection

我在连接到我的数据库(mysql)时使用HTTPUrlConnection

如果视频中没有连接,我如何在不中断应用的情况下知道:

Video

我的应用没有响应,因为我关闭了mysql。但我想要做的是它只会显示进度条,直到达到连接超时但不应该被中断。只是想这样做,因为如果服务器不工作,它应该显示错误,但它不应该挂起。

class VerifyEmailTask extends AsyncTask<Void, Void, Boolean> {
    // use doInBackground() to make network calls, the returned value is
    // sent to onPostExecute()
    @Override
    protected Boolean doInBackground(Void... data) {
        String accountURL =  DataClass.localAddress + "android_php/account.php";
        try {
            url = new URL(accountURL);
            connection = (HttpURLConnection) url.openConnection();
            connection.setConnectTimeout(5000);
            connection.connect();
            return true;
        } catch (Exception e) {
            displaySnackBar("Failed to connect to the server. Please check your network connection.").show();
            return false;
        }

  @Override
    protected void onPreExecute()
    {
        loading.setVisibility(View.VISIBLE);
    }

另一件事是,为什么连接的responseCode仍然是200甚至在我的xampp控制面板上,mysql关闭。

0 个答案:

没有答案