Используйте API chrome.idle для перезапуска приложения
У меня есть приложение для киосков Chrome, которое в основном использует веб-просмотр, чтобы позволить кому-то просматривать каталог.
Я нашел API chrome.idle и считаю, что понимаю, как установить время простоя, и запросить, не занято ли устройство, но можно ли его перезапустить, если состояние изменится на неактивное или, по крайней мере, перейти обратно к заданному URL-адресу?
Конечная цель - сделать так, чтобы каталог сам сбрасывался для следующего пользователя после простоя в течение заданного периода времени.
1 ответ
Ну, документация довольно ясна..
Во-первых, вам нужно объявить в манифесте, что вы хотите использовать этот API, так как для этого требуется разрешение.
"permissions" : ["idle"],
Вы могли бы использовать подход, основанный на опросах, как вы предлагали, но почему? Там предусмотрено мероприятие. Итак, мы продолжаем использовать это.
Вам нужно сообщить Chrome, как долго интервал без ввода данных пользователем вы считаете состоянием простоя.
chrome.idle.setDetectionInterval(120); // 120 seconds
Наконец, вам нужно реагировать на изменение в состоянии ожидания.
chrome.idle.onStateChanged.addListener(function(newState) {
if(newState == "idle") {
// Reset the state as you wish
}
});