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_Out Of Memory - Fatal编程技术网

Android 活动开始时分配的内存大幅增加,然后恢复正常

Android 活动开始时分配的内存大幅增加,然后恢复正常,android,out-of-memory,Android,Out Of Memory,在eclipse上使用DDMS时,我注意到当加载新活动时,分配的内存在一秒钟内从18MB增加到53MB左右,然后在加载完该活动后,它会跳回到正常的23-28MB 我的应用程序是一个化妆游戏,所以它包含很多图片。然而,所有图像的大小并没有达到5MB。由于它恢复到正常的23-28 MB,我相信没有泄漏 onCreate主要用于所有视图的findViewById 有时我会出错: 08-16 16:16:56.160: E/AndroidRuntime(22614): FATAL EXCEPTION:

在eclipse上使用DDMS时,我注意到当加载新活动时,分配的内存在一秒钟内从18MB增加到53MB左右,然后在加载完该活动后,它会跳回到正常的23-28MB

我的应用程序是一个化妆游戏,所以它包含很多图片。然而,所有图像的大小并没有达到5MB。由于它恢复到正常的23-28 MB,我相信没有泄漏

onCreate主要用于所有视图的findViewById

有时我会出错:

08-16 16:16:56.160: E/AndroidRuntime(22614): FATAL EXCEPTION: main
08-16 16:16:56.160: E/AndroidRuntime(22614): java.lang.RuntimeException: Unable to start activity ComponentInfo{com......}: android.view.InflateException: Binary XML file line #243: Error inflating class <unknown>
...
08-16 16:16:56.160: E/AndroidRuntime(22614): Caused by: android.view.InflateException: Binary XML file line #243: Error inflating class <unknown>
...
08-16 16:16:56.160: E/AndroidRuntime(22614): Caused by: java.lang.reflect.InvocationTargetException
...
08-16 16:16:56.160: E/AndroidRuntime(22614): Caused by: java.lang.OutOfMemoryError
08-16 16:16:56.160: E/AndroidRuntime(22614):    at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
08-16:16:56.160:E/AndroidRuntime(22614):致命异常:main
08-16 16:16:56.160:E/AndroidRuntime(22614):java.lang.RuntimeException:无法启动活动组件信息{com……}:android.view.InflateException:二进制XML文件行#243:膨胀类时出错
...
08-16 16:16:56.160:E/AndroidRuntime(22614):原因:android.view.InflateException:二进制XML文件行#243:膨胀类时出错
...
08-16:16:56.160:E/AndroidRuntime(22614):由以下原因引起:java.lang.reflect.InvocationTargetException
...
08-16:16:56.160:E/AndroidRuntime(22614):由以下原因引起:java.lang.OutOfMemoryError
08-16 16:16:56.160:E/AndroidRuntime(22614):在android.graphics.BitmapFactory.NativeDecodeset(本机方法)
请注意OutOfMemoryError


我能做什么?

我认为启动应用程序时出现内存峰值是由于操作系统解压缩了您在某个布局中使用的资源。这也可能是OutOfMemoryError异常的原因


查看您在初始布局中使用的资源(图像等),确保它们不会太大。

但是,所有图像的大小都不会达到5 MB
您是说在文件系统上?内存中的位图没有被压缩,这意味着它们通常要大得多。。。PNG中的5MB不是很小。。。