我正在使用下面的代码在令牌到期时自动注销用户。它可以在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