Приостановка службы до тех пор, пока не будет установлено подключение к Интернету

У меня есть служба, которая запускается после загрузки. Эта услуга требует подключения к Интернету. Как лучше всего дождаться подключения устройства к Интернету? Мобильный Wi-Fi на самом деле не имеет значения.

Мое текущее решение включает цикл while, который просто проверяет ConnectivityManager, пока одна из сетей не станет доступной, но это кажется вульгарным.

Есть ли лучший способ сделать это?

5
задан Lunchbox 12 February 2012 в 16:01
поделиться