我正在编写一个使用超过几千个文件的应用程序,我有以下问题。当应用程序启动时,需要几分钟才能进入第一个屏幕。我已经将问题缩小到与应用程序安装目录中的文件数相关联。删除这些文件后,应用程序将正常启动。奇怪的是应用程序的调试版本正常启动。该问题仅存在于安装后的发行版本中。我必须补充一点,我在启动时加载了 30 个 xml 文件,这应该并不少见,但试图深入了解这一点,我什至关闭了它。我所说的数千个文件在启动过程中保持不变,它们只是驻留在安装目录中。一旦我将它们移出目录,应用程序就会在一秒钟内启动。有谁知道AIR在那段时间里可能会做什么?我观察到应用程序的一些 CPU 活动,例如 10-20%,应用程序似乎在等待期间出于某种未知原因分配内存。AIR 是否在启动时检查所有文件?有没有办法关闭此检查过程?
我以前没有听说过这个,但在网上查看后,我确实找到了这个。 这可能是您的操作系统限制您访问的问题。 无论哪种方式,您都可能需要查看用户的本地存储而不是应用程序。
使用 AIR 应用程序分发的文件经过数字签名。如果在每次启动时都验证了签名,这可以解释为什么它只在发布中发生。
数以千计的文件可能值得打包在zip存档中。使用任何智能zip库都可以轻松提取它们,单个zip文件将减少安装/卸载时间。