Android 位图大小超出VM预算-如果设备内存太少怎么办?

Android 位图大小超出VM预算-如果设备内存太少怎么办?,android,Android,我有一个应用程序已经上市一段时间了,我已经在多台设备上测试了这个应用程序,并且玩了很多次都没有问题。然后最近我在一个相当糟糕的低性能设备上测试了它,在第一次运行时就出现了可怕的“位图大小超过VM预算”错误。我以前在一个完全不同的应用程序中出现过这个错误,但它只是在多次重复使用之后才出现的。当我当时研究这个错误时,我发现解决这个问题的最正确答案与释放/垃圾收集问题有关。。。但想必,在没有任何编码错误的情况下,一定会遇到这个错误。当然,只要使用动力不足的设备,错误就会发生?。。。如果可以,您将如何区

我有一个应用程序已经上市一段时间了,我已经在多台设备上测试了这个应用程序,并且玩了很多次都没有问题。然后最近我在一个相当糟糕的低性能设备上测试了它,在第一次运行时就出现了可怕的“位图大小超过VM预算”错误。我以前在一个完全不同的应用程序中出现过这个错误,但它只是在多次重复使用之后才出现的。当我当时研究这个错误时,我发现解决这个问题的最正确答案与释放/垃圾收集问题有关。。。但想必,在没有任何编码错误的情况下,一定会遇到这个错误。当然,只要使用动力不足的设备,错误就会发生?。。。如果可以,您将如何区分这与编码错误

使用功率不足的设备肯定会发生错误

不是真的。一个“动力不足的设备”可以显示位图,就像你在主屏幕上看到的那样。问题在于它能显示多大的图像,在分辨率和位深度方面,以及一次能在内存中保存多少这样的图像。你应该使用一些东西,比如看看你的堆有多大,然后调整你的图像处理来匹配