我在连接到我的数据库(mysql)时使用HTTPUrlConnection
如果视频中没有连接,我如何在不中断应用的情况下知道:
我的应用没有响应,因为我关闭了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关闭。