我这里有一个活动--我在这里使用了一个计时器,并且希望它在用户交互更改后重置,它工作正常,但是在我重新输入活动之后,当用户触摸屏幕时,不会调用onUserinteraction方法。
@Override
public void onUserInteraction() {
super.onUserInteraction();
// reset the timer with user interaction
if (flag == 0) {
timer.cancel();
当用户不活动超过1分钟时,我需要显示一个Pincode屏幕。
我发现为我的需求提供了一个很好的解决方案,并在我的BaseActivity上实现了它。
但是现在我遇到了onUserInteraction()方法的问题,每当我按下一个按钮并启动一个新的活动时,它就会被调用两次(并触发我的可运行的两次),因为当我回到前一个屏幕1分钟后,就会显示弹码屏幕。
我已经将我的Runnable更改为静态的,但是我失去了启动pincode活动的上下文。
我能做些什么来从可运行的启动活动,或者确保只有当屏幕上的东西被点击时onUserInteraction()才被触发?
当前代码:
public class