Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 循环图像-位图大小超过VM预算_Android_Android Imageview_Android Memory - Fatal编程技术网

Android 循环图像-位图大小超过VM预算

Android 循环图像-位图大小超过VM预算,android,android-imageview,android-memory,Android,Android Imageview,Android Memory,我有一个活动,它有一个单一的图像视图,但它交换了很多次资源,循环通过几个不同的高分辨率图像 我遇到了“位图大小超过VM预算”错误。我在onDestroy方法中看到过手动清理东西的方法,但是这个活动并不总是那么成功 如何在不耗尽内存的情况下循环浏览大量大图像?我建议在onPause()方法中循环使用imageView的位图,然后在onResume()中再次加载图像。这就成功了。阅读这篇文章听起来好像不需要对位图手动调用recycle(),但要确保调用确实有效。在我的例子中,我每次更改图像时都会调用

我有一个活动,它有一个单一的图像视图,但它交换了很多次资源,循环通过几个不同的高分辨率图像

我遇到了“位图大小超过VM预算”错误。我在onDestroy方法中看到过手动清理东西的方法,但是这个活动并不总是那么成功


如何在不耗尽内存的情况下循环浏览大量大图像?

我建议在onPause()方法中循环使用imageView的位图,然后在onResume()中再次加载图像。

这就成功了。阅读这篇文章听起来好像不需要对位图手动调用recycle(),但要确保调用确实有效。在我的例子中,我每次更改图像时都会调用它,而不是在onPause/onResume上,但这只是我活动流程的一个细节。