在我的应用程序中,我在启动画面之后有一个帧动画,有时它会在加载 UI 之前卡住一段时间。
有没有办法在启动画面中加载所有位图,缓存它们,然后在帧动画中使用缓存的位图?
问问题
125 次
1 回答
0
您可以使用全局缓存机制,在启动画面启动时放置图像,然后再使用它们。
缓存内容的最简单方法是使用HashMap .. 这也是一种危险的方法,因为您必须在不需要时清理它。
为了使缓存更智能并在每次使用过多内存并放置新项目时处理旧项目,您可以使用LruCache。它适用于 API 12 及更高版本,但您可以轻松复制其代码并根据需要进行调整。
如果你需要一个存储缓存,你可以使用这个。
此外,您可能想查看此链接,它为您提供了一些有关缓存图像的信息。
请注意,android 设备的堆内存有限,因此不要期望能够在所有设备上缓存大量图像。您将不得不对低端设备使用一些缩减技术,以使用更少的内存。
于 2013-08-16T20:05:24.170 回答