Android上安装的Progressive Web App的生命周期是什么?

时间:2016-12-14 17:58:40

标签: android progressive-web-apps

我有一个强大的Android背景,但我最近开发了一个可以安装到用户设备的PWA。我注意到,当应用程序第一次启动时,启动屏幕显示,然后应用程序显示它的第一页很棒。现在,如果应用程序已经搁置一段时间并重新启动应用程序,它有时会显示一个白色的屏幕几秒钟,然后应用程序类型的闪烁和页面的某些方面重新加载,创建一个不和谐的体验。

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

是否有任何文档准确描述已安装的PWA的生命周期发生了什么,以及如何在后台或背景被杀死时正常恢复它?

1 个答案:

答案 0 :(得分:1)

您可以查看此documentation"渐进式Web应用程序必须快速且可安装,这意味着它们可以在线,离线和间歇性,慢速连接。为实现这一目标,我们需要使用服务工作者缓存我们的应用程序shell,以便它可以快速可靠地使用。" 服务工作者的lifecycle完全独立来自您的网页。基于此article,服务工作者生命周期通常有三个阶段:

  • 安装阶段,在此期间,通常会缓存样式表,客户端JavaScript等资源。
  • 当安装阶段成功时,会发生激活步骤,在此期间会删除任何过时的缓存。
  • 然后,服务工作者空闲,直到需要处理来自客户端代码的请求。

您可以阅读该文章以获取更多信息。希望这有帮助!