android - 什么时候不碰一会儿 Activity ?

标签 android timer handler

我有一个屏幕,如果用户去那里什么都不做,屏幕应该在 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/

相关文章:

java - Android、SQL、空指针异常

java - 我想为游戏 java 实现一个计时器?

android - 处理程序 postDelayed 和 Thread.sleep()

java - 处理程序不记录来自 Web 服务的任何内容甚至不抛出错误(在使用 metro 的 tomcat 上)

android - SwipeDismissTouchListener 在滑动后调用 onClickListener

java - Android 中的简单渐变

Android 仅在 Activity 已经处于 Activity 状态时才将 Intent 传递给 Activity?

c++ - 基于没有 Boost 的标准模板库的 TimerCallback 函数

android - 使方法在android中连续运行

java - 如何正确调用延迟处理程序方法?