私はあなたにあなたの問題について簡単に説明します。
サーバーからデータを取得できない可能性が多くあります
ネットワーク速度が非常に遅く、サーバーとXMLデータからすべての情報を取得しようとすると、この場合、ネットワークがクラッシュするとエラーが表示されます
サーバーにないページにリクエストを送信する場合
ここで、コードの問題に直面している場合は、プロジェクトに実装したAsyncTaskクラスの完全なコードを提供します。これは正常に機能します。
private class GetLoginResponse extends AsyncTask<Void, Void, Boolean> {
private ProgressDialog progressDialog;
private String email;
private String password;
public GetLoginResponse(String emailId, String paswd) {
this.email = emailId;
this.password = paswd;
}
@Override
protected void onPreExecute() {
progressDialog = ProgressDialog.show(LoginActivity.this, "",
"Loading....", true, false);
}
@Override
protected Boolean doInBackground(Void... params) {
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse response = httpclient.execute(httpGet);
//here u can check the reponse is ok and 200
} catch (NetworkException e) {
isNetworkError = true;
}
return false;
}
@Override
protected void onPostExecute(Boolean data) {
progressDialog.dismiss();
System.out.println("lOGIN RESPONSE for email = " + email + data);
}
}// end AsyncTask
これはあなたの問題を解決するでしょう。