Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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 ImageView XML无泄漏vs BitmapFactory.decodeResource泄漏?_Android_Xml_Memory Leaks_Bitmap_Bitmapfactory - Fatal编程技术网

Android ImageView XML无泄漏vs BitmapFactory.decodeResource泄漏?

Android ImageView XML无泄漏vs BitmapFactory.decodeResource泄漏?,android,xml,memory-leaks,bitmap,bitmapfactory,Android,Xml,Memory Leaks,Bitmap,Bitmapfactory,在我的游戏UI中获得巨大的成功(我只针对kitkat及以上版本) 我注意到,如果在XML中使用android:src=“@drawable/empty\u screen\u game\u setup”,那么离开和进入活动总是有相同的内存使用 如果我不在XML中设置src,而是使用下面的google代码,那么离开和进入活动会让内存使用率疯狂攀升。这是一个没有其他代码的测试应用程序,因为我正在尝试理解OOM。这么多相互矛盾的信息 在XML内存方面只使用src更好吗?我希望在没有dpi的情况下使用一组

在我的游戏UI中获得巨大的成功(我只针对kitkat及以上版本)

我注意到,如果在XML中使用android:src=“@drawable/empty\u screen\u game\u setup”,那么离开和进入活动总是有相同的内存使用

如果我不在XML中设置src,而是使用下面的google代码,那么离开和进入活动会让内存使用率疯狂攀升。这是一个没有其他代码的测试应用程序,因为我正在尝试理解OOM。这么多相互矛盾的信息

在XML内存方面只使用src更好吗?我希望在没有dpi的情况下使用一组资源,并在给定屏幕大小的情况下使用bitmapfactory对其进行缩放,但我想这不是最好的:(

在onCreate中:

glass = (ImageView) findViewById(R.id.imageViewGlass);
glass.setImageBitmap( decodeSampledBitmapFromResource(getResources(), R.drawable.empty_screen_game_setup, 500, 300) );

无需这样做。将它们放入无dpi,系统将为您扩展。但最好将drawable 2x放入xhdpi,3x放入xxhdpi。您可以发布整个活动,以便我们看到泄漏可能发生的位置吗?这是整个活动,没有其他内容,因为这是一个测试,只是为了看看使用此代码时会发生什么。我只是切换到了u唱毕加索或格莱德,解决了所有这些奇怪的问题,而且使用起来非常简单:)
glass = (ImageView) findViewById(R.id.imageViewGlass);
glass.setImageBitmap( decodeSampledBitmapFromResource(getResources(), R.drawable.empty_screen_game_setup, 500, 300) );