我正在尝试实现一个基本的屏幕超时,在设定的时间后当前屏幕更改为启动屏幕。
超时本身可以直接使用滴答计数器来实现。但是,我面临的问题是每当触摸屏幕时都会重置此计数器。我可以为当前屏幕上的每个按钮添加一个重置功能,但我还需要在用户触摸屏幕的任何部分而不仅仅是交互式部分时重置计数器。
首先,我利用屏幕的 handleClickEvent 来基本上检测任何触摸,它可以检测所有触摸,但不幸的是它也屏蔽了按钮按下事件,因此所有按钮都不再具有交互性。
我有可能在所有按钮上使用 clicklistener 并基本上通过它来处理按键,但这使代码有点复杂,这是我试图避免的。
我想知道是否有更简单的方法。因此,我们将不胜感激任何意见。