我有一个屏幕,如果用户去那里什么都不做,屏幕应该在 15 秒后关闭,但是如果用户开始输入内容,现在必须增加等待时间才能关闭屏幕。
private static long V_Time = 1000 * 15;
Handler handlerUI = new Handler();
.
.
.
handlerUI.postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, V_Time);
我的这段代码会在 15 秒后关闭屏幕,即使用户可能仍在尝试输入某些内容。有什么建议吗?
最佳答案
首先15秒是一个很短的时间跨度!还要考虑一条确认消息,以便用户仍然可以在需要时继续。
您可以使用 onUserInteraction():void Activity 中的方法,用于在检测到的每个用户交互时重置计时器。
来自 api
onUserInteraction() Called whenever a key, touch, or trackball event is dispatched to the activity.
关于android - 什么时候不碰一会儿 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16560260/