当android twa应用程序最小化或发送到后台时,如何注销用户

问题描述

我使用气泡包装从 angular 8 PWA(渐进式网络应用程序)构建了一个 android twa(可信网络活动)应用程序。该应用具有 Google 登录按钮,用于登录应用并查看应用中的其他屏幕。

当应用程序最小化时,我想自动注销用户。这意味着,当用户再次将应用置于前台时,用户应该会看到登录屏幕。

是否有任何可用于 TWA 的回调方法,适用于 Android 应用程序生命周期?

解决方法

为了跟踪用户是否可以看到网页,您可以在网络应用上使用 Page Visibility API。例如,您可以监听 visibilitychange 事件并在页面不再可见时退出用户。

document.addEventListener('visibilitychange',function() {
  if (document.visibilityState !== 'visible') {
    signOut()
  } 
});

这种方法而不是与 Android 生命周期挂钩的优势在于,它可以在独立浏览器上运行,包括切换标签页和安装的 PWA 时。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...