在活动中重新启动时,onUserInteraction方法不起作用?

时间:2015-01-11 13:35:15

标签: android

我有一个活动,我在这里使用了一个计时器,并希望它重置用户交互更改,它工作正常,但在我重新进入活动后,当用户触摸屏幕时,不会调用onUserinteraction方法。

   @Override
    public void onUserInteraction() {
            super.onUserInteraction();
            // reset the timer with user interaction
            if (flag == 0) {
                timer.cancel();
                timer.start();
          }
    }

1 个答案:

答案 0 :(得分:4)

阅读documentation

  

每当调度key,touch或trackball事件时调用   活动。如果您想知道用户具有此方法,请实现此方法   在您的活动运行时以某种方式与设备进行交互。   此回调和onUserLeaveHint()旨在帮助活动   智能地管理状态栏通知;特别是   帮助活动确定取消通知的适当时间。

     

对您的活动的onUserLeaveHint()回调的所有调用都将是   伴随着对onUserInteraction()的调用。这可以确保您的   活动将被告知相关的用户活动,如拉下来   通知窗格并触摸那里的项目。

     

请注意,将针对该触地操作调用此回调   开始触摸手势,但可能不会被触摸移动和调用   接下来的补救措施。

仅在用户与设备交互时才会调用