나는 인터넷을 연결하기 위해 비동기 태스크를 사용한다. 진행 대화 상자은 onPreExecute()에 표시 할 수 있으며 해당 모바일이 온라인인지 확인하면 예를 들어 http 연결 코드가 실행됨을 의미하며 onPostExecute()와 진행중인 작업 대화 상자를 양호한 것으로 닫습니다. 인터넷 연결 전에 응답 항상 보여주는 진행률 대화를 의미 얻을 폐쇄 요청 및 연결시 사용할 수있는 경우안드로이드 AsyncTask에서 대기 인터넷 연결에 대한 시간 제한을 설정하는 방법?
는하지만 난 문제가 있습니다.
가 지금은 상호 분리는 GET 응답 전에 진행 대화 상자를 인터넷에 연결되어 있지 않음으로 저를 경고하고 해고 뜻 경우이 문제를 해결하려면 (30초에 대한 수도 세트 로딩 시간 제한).
아래 코드는 제 코드입니다.
하나가 될 수 있습니까?
public class SubjectTask extends AsyncTask<Void, Void, Integer> {
@Override
protected void onPreExecute() {
progressDialog = ProgressDialog.show(Login.this, "Loading",
"Please wait...");
//checkConnection();
}
@Override
protected Integer doInBackground(Void... arg0) {
if (isOnline()) { //using ConnectivityManager And Network Info
try {
//Http Request connections
} catch (Exception e) {
e.printStackTrace();
}
return 1;
} else {
alert("Check your internet connection");
return 0;
}
}
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
}
}