Android:WAITING服务器响应

标签 android sockets android-asynctask client-server client

我在客户端的 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());

                        }

希望这有帮助

关于Android:WAITING服务器响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423413/

相关文章:

javascript - socket.io 如何区分消息是针对哪个房间的

android - HTC Sense 上的 AsyncTask 错误

Android 在 doInbackGround 中停止任务并返回到 postExecute

Android:无法取消重复闹钟

android - 不接受打包 Android SDK Build-Tools 的许可

android - 如何将应用程序从后台带到前台

java - Android - ArrayAdapter 在 ListView 中的播放和暂停之间切换 ImageButton src

java - java - 如何超时读取Java Socket?

c - 无法从 C 中的 HTTP 请求获取路径和方法

java - 如何确保 google speech api 返回值 - java