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

时间:2014-10-21 16:10:29

标签: java android

我正在检查应用程序启动时是否有有效的Internet连接(应用程序是在启动时启动的)但更常见的情况是,当检查完成时,wifi没有启动,所以它返回false。 / p>

我希望检查运行5-10秒(不会使应用程序停止运行),如果10秒后状态仍为假,则停止检查。

这是我当前(差)实现简单检查constanlty直到状态为真:

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

我很确定我需要使用Timer或者甚至是Runnable Thread吗?但我似乎无法找到任何人做任何我希望实现的目标。

1 个答案:

答案 0 :(得分:0)

我在这里看到两个选项:

  1. 倾听CONNECTIVITY_CHANGE意图;
  2. 启动IntentService并自行检查状态,是否更改向您的活动发送通知。