クライアントの AsyncTask で Android サーバーの応答を取得しています。
問題は、サーバーが応答するまでクライアントを強制的に待機させるにはどうすればよいですか? サーバーが応答するのに数分かかる場合があります。
より具体的には、socket.getInputStream.read() に何も含まれていないかどうかを検出し、クライアントを待機ループに強制するにはどうすればよいですか?
クライアントの AsyncTask で Android サーバーの応答を取得しています。
問題は、サーバーが応答するまでクライアントを強制的に待機させるにはどうすればよいですか? サーバーが応答するのに数分かかる場合があります。
より具体的には、socket.getInputStream.read() に何も含まれていないかどうかを検出し、クライアントを待機ループに強制するにはどうすればよいですか?
このようなコードを作成しました
boolean status;
// isURLReachable is the method to check server is available or not
status = isURLReachable(context);
if (status == true) {
h.post(new Runnable() {
@Override
public void run() {
checkLoginDialogue
.setTitle("Authenticating User");
}
});
handlerForLogin.sendMessage(handlerForLogin
.obtainMessage());
} else {
h.post(new Runnable() {
@Override
public void run() {
if (checkLoginDialogue.isShowing()) {
checkLoginDialogue.dismiss();
}
}
});
System.out.println("status IS " + status);
handler.sendMessage(handler.obtainMessage());
}
この助けを願っています
AsyncTask からクライアントにブロードキャストを送信できます。
これがあなたに役立つことを願っています=)。