有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java每秒检查一次网络连接,持续10秒

我目前正在检查我的应用程序启动时是否有有效的互联网连接(该应用程序在启动时启动),但更常见的情况是,检查时wifi没有启动,因此返回错误

我想让检查运行5-10秒(不关闭应用程序),如果10秒后状态仍然为false,停止检查

以下是我当前(糟糕的)简单检查constanlty直到状态为true的实现:

while(!isConnected()) {
    Thread.sleep(1000);
}

我很确定我需要使用一个计时器,甚至是一个可运行的线程?但我似乎找不到任何人做我想做的事情


共 (1) 个答案

  1. # 1 楼答案

    我在这里看到两种选择:

    1. 倾听CONNECTIVITY_CHANGE意图
    2. 启动IntentService并亲自检查状态,如果状态发生变化,则向您的活动发送通知