gpt4 book ai didi

android - Android 上安装的 Progressive Web App 的生命周期是多少?

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:28 24 4
gpt4 key购买 nike

我有很强的 Android 背景,但我最近开发了一个可以安装到用户设备上的 PWA。我注意到,当应用程序首次启动时,启动画面会显示,然后应用程序会显示它的第一页,这很棒。现在,如果该应用已在后台运行一段时间,然后我重新启动该应用,它有时会显示几秒钟的白屏,然后该应用会闪烁,并且页面的某些方面会重新加载,从而造成不和谐的体验。

我熟悉生命周期在 Android、saveInstanceState 和所有爵士乐中的工作方式,但 PWA 实际发生的事情是有背景的吗?我无法调试正在发生的事情,因为重现需要很长时间,并且需要在启动应用程序之前附加调试器。

是否有任何文档准确描述已安装 PWA 的生命周期发生了什么,以及如何在后台运行或后台终止时优雅地恢复它?

最佳答案

你可以看看这个documentation . “渐进式 Web 应用程序必须快速且可安装,这意味着它们可以在线、离线以及间歇性、慢速连接上工作。为了实现这一点,我们需要使用 service worker 缓存我们的应用程序外壳,以便它始终快速可靠地可用。” 服务人员有一个 lifecycle这是完全独立于您的网页。基于此 article ,Service Worker 的生命周期通常分为三个阶段:

  • 安装阶段,在此阶段通常会缓存样式表、客户端 JavaScript 等 Assets 。
  • 安装阶段成功后,会发生激活步骤,在此期间将删除任何过时的缓存。
  • 然后,service worker 一直空闲,直到它需要处理来自客户端代码的请求。

您可以阅读文章了解更多信息。希望这对您有所帮助!

关于android - Android 上安装的 Progressive Web App 的生命周期是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41149130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com