Xamarin窗体内存不足Android

本文关键字:Android 内存不足 窗体 Xamarin | 更新日期: 2023-09-27 18:02:03

我正在使用一个Xamarin Forms应用程序,它使用了很多带有图像的按钮。所以导航一段时间后,我的android应用程序崩溃了,因为内存不足的问题。我该如何处理这个问题?

Xamarin窗体内存不足Android

处理图像时需要非常小心:

在屏幕上显示图像之前,必须将其加载到记忆。

让我们假设你有一个全新的全高清屏幕和12mp设备相机。你刚刚拍的照片是4000 × 3000像素,而且显示它所需的总内存是:4字节* 4000 * 3000 = 48 MB的单个图像!

你需要做的是:

  • 测量显示图片的视图
  • 相应地缩放/裁剪大图。
  • 只显示可以显示的内容

以上信息来自以下资源:

  1. 阅读更多:这里-第8点。
  2. 阅读更多:Android(如何调整和裁剪图像的演练)

您可以使用c#遵循相同的方法来调整大图像的大小并有效地显示它们