Глобальное событие касания выхода маршрутизатора страницы

Я пытаюсь создать тайм-аут сеанса, когда пользователь простаивает в течение 1 минуты. Я планирую использовать событие касания с самой верхней страницы, page-router-outlet (tap)="globalTap()" и сбрасывать таймер всякий раз, когда это событие касания запускается. Кроме того, я думаю, что добавлю все пользовательские события, такие как пролистывание, двойное нажатие и т. д., чтобы сбросить таймер.

Это лучший подход к этой проблеме? Есть ли побочные эффекты при перехвате глобальных событий на выходе маршрутизатора страниц?

Аналогичный вопрос: Обнаружение бездействия/тайм-аута простоя приложения в NativeScript, но я не в восторге от решения, потому что оно только для Android, и для меня это похоже на патч.


person eyese7en    schedule 05.03.2019    source источник
comment
Во-первых, вы можете не получать никаких событий на уровне страницы/маршрутизатора, когда нажимается дочерний компонент внутри него и у вас есть собственный прослушиватель событий, по крайней мере, на Android. Кроме того, добавление слишком большого количества прослушивателей событий только для обнаружения бездействия не является разумной идеей. Нативный способ сделать это путем расширения активности (Android)/делегата приложения (iOS), как и в связанном с вами потоке, должен быть здесь наиболее жизнеспособным решением.   -  person Manoj    schedule 05.03.2019
comment
@Manoj спасибо за ваш ответ. Просто задайте несколько уточняющих вопросов. как это сделать в угловом? Кроме того, могу ли я вызвать службу в методе onUserInteraction?   -  person eyese7en    schedule 08.03.2019