x 时间后未触摸屏幕时应用程序超时

App timeout when not touch screen after x time

我正在尝试在用户不触摸屏幕(非活动)时创建锁定屏幕。 30 秒后,我锁定了自定义屏幕,我希望用户重新登录,但是当用户登录时,应用程序必须在当前屏幕之前打开。就像windows锁屏一样。任何人都可以帮助我。谢谢。

找到解决方案

重写下面的方法

long lastActivity ;
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    lastActivity = new Date().getTime();
    return super.dispatchTouchEvent(ev);
}

在 onResume()

@Override
public void onResume() {
    long now = new Date().getTime();
    if ((now - lastActivity) > Your logout  Value) {
       // do your implementation
    }
}