在Android中如何扫描用户活动以重置计时器
我面临一个问题,我找不到解决办法 我的应用程序有一个PIN码,我想在2分钟后取消验证,而不需要用户执行任何操作。例如,用户验证了PIN,然后将手机留在桌上(应用程序正在运行),我想在2分钟后取消验证PIN 问题是如何扫描用户活动(它意味着触摸屏幕或按钮上的任何位置)。当然,我可以扫描活动部件(按钮等)上的触摸,但我还想扫描屏幕上的任何地方的触摸,以重置计时器 你知道怎么做吗在Android中如何扫描用户活动以重置计时器,android,timer,user-interaction,Android,Timer,User Interaction,我面临一个问题,我找不到解决办法 我的应用程序有一个PIN码,我想在2分钟后取消验证,而不需要用户执行任何操作。例如,用户验证了PIN,然后将手机留在桌上(应用程序正在运行),我想在2分钟后取消验证PIN 问题是如何扫描用户活动(它意味着触摸屏幕或按钮上的任何位置)。当然,我可以扫描活动部件(按钮等)上的触摸,但我还想扫描屏幕上的任何地方的触摸,以重置计时器 你知道怎么做吗 非常感谢 您可以覆盖活动的主布局的onTouchEvent,以检测整个可视区域内的任何触摸手势(应填满整个屏幕)。只需记住
非常感谢 您可以覆盖活动的主布局的onTouchEvent,以检测整个可视区域内的任何触摸手势(应填满整个屏幕)。只需记住返回super.onTouchEvent,以确保其他活动组件在单独触摸时仍然可以使用事件。覆盖活动方法
好主意。似乎只有添加clickable=“true”和onClick=“method”就足够了。但是dialog呢?你知道如何在对话框显示的情况下解决问题,用户点击屏幕的禁用PAR吗?我想你需要触摸拦截器。
@overide
public void onUserInteraction() {
//reset you timer here
super.onUserInteraction();
}