Иногда соединение для передачи данных моего мобильного телефона останавливается, т. е. все еще выглядит так, как будто у него есть соединение для передачи данных (либо «H», либо «G»), но связь с сервером невозможна.
(В частности, если мое ПЗУ является Cyanogen, значок данных станет серым, что означает, что в данный момент связь с серверами Google невозможна).
Обычно это легко решается путем выключения и повторного включения мобильных данных, что не является ужасной неприятностью, за исключением того, что иногда это зависание остается незамеченным в течение нескольких часов, что подвергает меня риску потери важных сообщений.
есть ли простой способ обнаружить это состояние «зависшего соединения»? предпочтительно способ, который можно использовать в Tasker для запуска цикла отключения/включения мобильных данных?
есть ли приложение для таких ситуаций? Я нашел много решений, которые, по-видимому, имеют дело с похожей проблемой, т. е. когда соединение для передачи данных полностью потеряно (без значков «H» или «G»), но ни одно из них не касается этой конкретной ситуации.
(Это происходит на рутированном HTC Wildfire S с прошивкой Cyanogen 9, но мой вопрос не относится к нему).
Вы можете периодически проверять состояние реального соединения с HTTP GET
помощью Tasker . Вы можете снова перезапустить данные с помощью Tasker в случае, если соединение зависло.
Но его недостаток в том, что он быстрее разряжает батарею.
Взгляните на такие приложения, как Connection Checker или Connection State Notifier.
YMMV, кажется, что это работает хорошо для некоторых людей, но не очень для других.
Иззи
ДядяЗейв