长时间不活动后,setTimeout()在Android设备上不起作用

时间:2019-04-13 23:29:33

标签: android ionic-framework

我正在使用下面的代码在令牌到期时自动注销用户。它可以在Android设备上短时间(5分钟)正常运行,但是当我测试所需的小时数时,它不会注销用户。 此外,返回到应用程序后,按钮无响应。我已经尝试过远程调试,但是找不到任何东西。

设备在30秒后进入睡眠模式,但是如果长时间不工作,它似乎仍然可以工作。我尚未确定确切的截止时间点。

有什么想法为什么不起作用?

private autoLogout(duration: number) {
    if (this.activeLogoutTimer) {
      clearTimeout(this.activeLogoutTimer);
    }
    this.activeLogoutTimer = setTimeout(() => {
      this.logout();
    }, duration);
  }

更新:

有一个使用平台状态事件的解决方案,但由于电容器目前不可用,因此我无法访问它们。 Platform Pause / Resume events not firing in Capacitor

0 个答案:

没有答案