我有一个应用程序,它首先做的是通过wifi连接并发出http请求以获得欢迎消息。该应用程序将在Powerup上启动。所以我想做出这个反弹。我知道如何检查wifi是否已建立,但如果我发现它还没有存在。如何延迟并重复尝试连接?不确定引入延迟的正确方法。除了通电之外还有其他一些消息,我应该捕捉到的是在所有WIFI建立之后发生的吗? 或者我可以使用一些延迟上电?感谢
答案 0 :(得分:0)
只需检查您的http请求中的返回代码或异常。如果失败了,那么等待一段合理的时间然后重试。
您没有提到您使用的操作系统,似乎是Windows。如果是这样,有API来检查网络接口的状态,但不要使用它。它不如简单地检查实际工作请求的结果那么可靠。
答案 1 :(得分:0)
您没有说出您正在回复哪个广播消息,但您应该正在收听BOOT_COMPLETED。
如果WiFi不可用,请稍后使用AlarmManager唤醒您的服务/应用,然后重试您的通信。您也可以使用CountDownTimer,但这可能会阻止,因此可能不合适。
答案 2 :(得分:0)
当WiFi打开时,将调用BroadcastReceiver的onReceive。检查WiFiManager documentation以获取更多信息。