0

我们现在正在开发在线和离线模式下工作的 Android 应用程序。该应用程序有很多大尺寸的图像、视频和 pdf。因此,要在离线模式下运行应用程序,我们需要将所有图像、视频和 pdf 下载到 sd 卡中。所以在离线模式下,我们显示来自 sd 卡的图像、视频和 pdf。

我们在应用程序中面临的技术问题是,当用户多次单击图像时,会出现内存不足的问题。为了解决这个问题,我们已经清除了应用程序中的位图和垃圾收集,但是对于大图像,它会显示内存不足的问题。我们现在3502*1716在应用程序中获得图像分辨率。因此,我们将图像568*500从服务器回收,并通过 Web 服务将其传递给应用程序。在这种情况下,应用程序工作正常,没有任何内存不足的问题。但是我们3502*1716在应用程序中需要具有分辨率的图像。

在应用程序中多次单击图像时,请提出一些解决此内存不足问题的方法。

4

1 回答 1

1

建议:

1)如果您使用的是 view.widget.gallery,请不要!它被弃用是有充分理由的,因为它不会回收视图。网上有一些海关实施相同的行为,但妥善处理视图回收。

2)您将无法按照您计划的方式使用巨大的图像。您可能必须实现类似于 MapView 所做的事情(加载/卸载较大图片的较小标题)。可能有一些图书馆,如果你找到图书馆,请确保在这里为社区发帖。

于 2013-01-11T12:12:22.580 回答