Обнаружение простоя в короне SDK - PullRequest
1 голос
/ 05 ноября 2011

Как обнаружить простой в короне? Как определить, что пользователь не взаимодействует или не взаимодействует с устройством в определенный интервал времени? Разрабатываемое мной приложение основано на пользовательских событиях. Если пользователь не предоставляет никаких событий в течение нескольких минут, экран необходимо перезагрузить. Любая идея об этом с примером кода будет полезна.

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

Установите некоторый счетчик, который будет считать время простоя (возможно, каждую секунду) ... Когда пользователь касается экрана, этот таймер будет установлен в 0 - поэтому, когда этот счетчик достигнет некоторого значения (например, 60), затем перезагрузите васстраница ...

Это счетчик:

local idletime = 0
local function countidle()
    idletime = idletime + 1
        if idletime == 60 then
               -- Code for restart
        end
end
timer.performWithDelay(1000, countidle, 0)

Затем выполните некоторую функцию, которая будет сбрасывать значение простоя при прикосновении ...

Надеюсь, это поможет;)

0 голосов
/ 20 сентября 2013

Вам нужен слушатель касания экрана:

local function onScreenTap( event )
   idletime =0
end
Runtime:addEventListener( "tap", onScreenTap )
...