ST意法半导体
直播中

席毖庸

9年用户 1114经验值
擅长:596874
私信 关注
[问答]

实现屏幕超时的最佳方法是什么?

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






回帖(1)

李义坤

2023-2-7 15:02:55
像这样做:


  • 跟踪模型中的计时器(超时等)。
  • 一旦计时器用完,执行任何操作。也许它们是反复出现的。
  • 在 FrontEndApplication.hpp/cpp 中覆盖 handleClickEvent() 方法并调用您的模型以重置需要的计时器,例如超时计时器。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分