用户在屏幕上不活动

时间:2011-03-22 20:02:24

标签: android

我有一个要求,如果用户在两分钟内没有回复,我必须记录为缺少互动。

用例:弹出调查。如果用户没有响应(不活动),那么我必须结束活动并记录为缺失数据。我该如何处理这个用例。

2 个答案:

答案 0 :(得分:1)

Android提供了CountDownTimer类。您可以在活动加载时启动此计时器,然后如果用户触摸屏幕取消计时器,否则在CountDownTimer的onFinish()中您将关闭活动。

答案 1 :(得分:1)

我会做什么(当然不是最好的解决方案),但我希望能帮到你一点......

您可以使用onUserInteraction重置计时器:http://developer.android.com/reference/android/app/Activity.html#onUserInteraction()

@Override
public void onUserInteraction(){
    MyTimerClass.getInstance().resetTimer();
}

编辑:

我发现并可能提供帮助的内容:How to detect USER INACTIVITY in android