События JavaScript в браузере Android при сворачивании - PullRequest
1 голос
/ 17 мая 2010

Я создаю веб-приложение для смартфонов Android, которое работает под управлением интернет-браузера ОС. Основной интерфейс для ввода данных. данные добавляются в очередь (android 1.5: gears, android 2.x: html5). Каждые 5 минут (с помощью setTimeout) скрипт проверяет, активно ли интернет-соединение, и, если это так, отправляет всю очередь на сервер.

Если телефон подключен к стене, а веб-страница находится сверху, тайм-аут работает. если браузер свернут или поверх него запущено другое приложение, тайм-аут не работает. если телефон находится в спящем режиме, он также не работает.

могут ли фоновые приложения работать только в фоновом режиме?

Ответы [ 2 ]

1 голос
/ 17 мая 2010

может работать только в нативных приложениях фон

Конечно, я не ожидал бы, что браузер "разбудит" устройство для вашего сценария спящего режима. По-видимому, исходя из ваших симптомов, они приостанавливают все потоки Javascript, когда сам браузер приостанавливается. Это не очень шокирует, учитывая проблемы с батареями, которые могут вызывать эти сценарии.

0 голосов
/ 18 октября 2010

Вы также можете основывать его на системном времени, а не просто на setTimeout. Таким образом, он будет работать по крайней мере, когда они вернут фокус в браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...