我有一个强大的Android背景,但我最近开发了一个可以安装到用户设备的PWA。我注意到,当应用程序第一次启动时,启动屏幕显示,然后应用程序显示它的第一页很棒。现在,如果应用程序已经搁置一段时间并重新启动应用程序,它有时会显示一个白色的屏幕几秒钟,然后应用程序类型的闪烁和页面的某些方面重新加载,创建一个不和谐的体验。
我熟悉生命周期在Android,saveInstanceState和所有爵士乐中的运作方式,但是PWA实际发生的事情是背景的吗?我无法调试正在发生的事情,因为它需要很长时间才能重现,并且在启动应用程序之前需要附加调试器。
是否有任何文档准确描述已安装的PWA的生命周期发生了什么,以及如何在后台或背景被杀死时正常恢复它?
答案 0 :(得分:1)
您可以查看此documentation。 "渐进式Web应用程序必须快速且可安装,这意味着它们可以在线,离线和间歇性,慢速连接。为实现这一目标,我们需要使用服务工作者缓存我们的应用程序shell,以便它可以快速可靠地使用。" 服务工作者的lifecycle完全独立来自您的网页。基于此article,服务工作者生命周期通常有三个阶段:
您可以阅读该文章以获取更多信息。希望这有帮助!