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

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

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

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

最佳答案 您可以查看此
documentation.“渐进式Web应用程序必须快速且可安装,这意味着它们可以在线,离线以及间歇性,慢速连接工作.为此,我们需要使用服务工作者缓存我们的应用程序shell,这样它就可以快速可靠地使用.“服务工作者的
lifecycle与您的网页完全分开.基于此
article,服务工作者生命周期通常有三个阶段:

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

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

点赞