каждый раз, когда в приложении есть активность.
Если активности нет больше 5 минут, сверху стека вылезает активити пин-кода и пользователю необходимо ввести пин, чтобы продолжить работу.
Можно ловить в application коллбеки onpause, onresume всех активити в приложении и обнулять таймер по нему. Но если пользователь работает на одном экране дольше 5 минут и никуда не переходит, все равно вылезет пин-код.
Вопрос - как отловить действия пользоватея?
На ум приходит только на каждом экране ловить тач ивенты и если они есть, то обнулять таймер также. Но это чет очень затратно по ресурсам... Может есть какие-то неочевидные мне моменты, как это можно сделать сразу для всего приложения?
а какая у тебя архитектура экранов ?
mvvm, но наследуются все экраны от appcompatactivity
то есть несколько активити или одна? )
ОнТач норм, если это сделать для корневого лайоута всех экранов то там будет одна строчка кода - сбросить счетчик и вернуть true (или false, не помню) что бы обработка касания пошла дальше
да в корневой активити сделать это изи
Обсуждают сегодня