Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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 应用程序中使用的静态图像内存不足异常_Android - Fatal编程技术网

Android 应用程序中使用的静态图像内存不足异常

Android 应用程序中使用的静态图像内存不足异常,android,Android,假设我有10个活动,每个活动都包含一个静态图像,我将在左键和右键单击箭头时完成并开始一个新活动 图像位于drawable文件夹中,并且大小有点大,据我所知,如果一个活动完成,那么它使用的所有内存都会被释放(这就是为什么我进行了这么多活动),但它不会发生 如果不停地点击左右按钮,应用程序将冻结并崩溃(内存不足异常) 有没有办法避免这种情况?1-使用以下方式加载图像: BitmapFactory.decodeResource(res、id、opts) 使用选项中的inSampleSize重新缩放图像

假设我有10个活动,每个活动都包含一个静态图像,我将在左键和右键单击箭头时完成并开始一个新活动

图像位于drawable文件夹中,并且大小有点大,据我所知,如果一个活动完成,那么它使用的所有内存都会被释放(这就是为什么我进行了这么多活动),但它不会发生

如果不停地点击左右按钮,应用程序将冻结并崩溃(内存不足异常)


有没有办法避免这种情况?

1-使用以下方式加载图像:

BitmapFactory.decodeResource(res、id、opts)

使用
选项中的inSampleSize重新缩放图像


2-在
onDestroy()
中回收位图查看此链接。借助于此,在某种程度上,您可以避免“静态图像”对您意味着什么?静态意味着这些图像不会从项目的可绘制文件夹中的任何url下载并在xml中设置。