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