0

我面临一个问题,我找不到解决方案。

我的应用程序有一个 PIN 码,我想在 2 分钟后取消验证,无需用户采取任何操作。例如,用户验证了 PIN,然后将手机放在桌子上(正在运行的应用程序),我想在 2 分钟后取消验证 PIN。

问题是如何扫描用户活动(这意味着触摸屏幕或按钮上的任何位置)。当然,我可以扫描活动组件(按钮等)上的触摸,但我也想扫描屏幕上任何位置的触摸以重置计时器。

你知道怎么做吗?

非常感谢!

4

2 回答 2

1

您可以覆盖活动的主布局的 onTouchEvent 以检测整个可视区域内的任何触摸手势(应该填满整个屏幕)。只要记住返回 super.onTouchEvent 以确保其他活动组件在单独触摸时仍然可以消费该事件。

于 2011-12-14T15:32:13.103 回答
1

覆盖活动方法onUserInteraction()

@overide
public void onUserInteraction() {
    //reset you timer here
     super.onUserInteraction();     
}
于 2012-05-17T13:05:54.750 回答