【发布时间】:2022-02-02 08:17:04
【问题描述】:
我正在尝试将 2664 .gif 图像部署到 Android 64 Release 。我的应用程序只显示黑屏。当我将图像数量减少到一半时,应用程序可以工作。我的应用程序是空的,没有代码,只是一个新的空白应用程序。我怎样才能让它工作?谢谢...
【问题讨论】:
-
我希望您不会在应用程序加载时加载所有那些 2664 gif 图像。如果您是,那么这可能是黑屏的原因,因为所有这些都需要相当长的时间才能加载。除非您绝对需要同时加载所有这些图像,我怀疑您是否这样做,否则我强烈建议您在运行时在需要它们时加载它们,并在不再需要它们时卸载它们。这样,您还可以避免您的应用程序一直使用大量内存。
-
他也是在谈论动画或静态 gif 图像吗?在这两种情况下,您也可以考虑将它们添加到更大的 Atlas 图像中,有时也称为 Sprite Sheets 或 Texture atlas。图像列表实际上将几个现有图像组合成这样的图像图集
-
我不想在启动时加载图像。我使用 Delphi 11 创建 android 应用程序。我使用部署管理器向 apk 添加了 2664 个图像。我安装了apk,但是当我打开它时,我只看到黑屏。应用程序中没有命令。如果我将一半的图像添加到 apk,应用程序就可以工作。
-
正如我所说,由于加载如此大量的图像需要花费大量时间,因此您可能会出现黑屏,因为您的应用程序还没有完成所有图像的加载。请注意,除非您将应用程序设计为使用单独的线程加载图像,否则整个应用程序将在所有图像的加载完成之前无响应,因为您在加载图像的过程中基本上阻塞了主线程。如果这需要很长时间,Android 可能会认为您的应用程序被挂起并强制终止它。 ...
-
...这就是为什么我建议您不要在应用程序启动时加载所有图像,而仅在实际需要时加载。
标签: delphi deployment