在Android中如何扫描用户活动以重置计时器

在Android中如何扫描用户活动以重置计时器,android,timer,user-interaction,Android,Timer,User Interaction,我面临一个问题,我找不到解决办法 我的应用程序有一个PIN码,我想在2分钟后取消验证,而不需要用户执行任何操作。例如,用户验证了PIN,然后将手机留在桌上(应用程序正在运行),我想在2分钟后取消验证PIN 问题是如何扫描用户活动(它意味着触摸屏幕或按钮上的任何位置)。当然,我可以扫描活动部件(按钮等)上的触摸,但我还想扫描屏幕上的任何地方的触摸,以重置计时器 你知道怎么做吗 非常感谢 您可以覆盖活动的主布局的onTouchEvent,以检测整个可视区域内的任何触摸手势(应填满整个屏幕)。只需记住

我面临一个问题,我找不到解决办法

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

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

你知道怎么做吗


非常感谢

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

覆盖活动方法


好主意。似乎只有添加clickable=“true”和onClick=“method”就足够了。但是dialog呢?你知道如何在对话框显示的情况下解决问题,用户点击屏幕的禁用PAR吗?我想你需要触摸拦截器。
@overide
public void onUserInteraction() {
    //reset you timer here
     super.onUserInteraction();     
}