Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 dalvikvm堆:73547536字节分配的内存不足_Android_Android Listview - Fatal编程技术网

Android dalvikvm堆:73547536字节分配的内存不足

Android dalvikvm堆:73547536字节分配的内存不足,android,android-listview,Android,Android Listview,我释放了每个对象,在onDestroy()方法中回收所有位图: private void unbindDrawable(视图){ if(view.getBackground()!=null){ view.getBackground().setCallback(null); } if(视图组的视图实例){ 对于(int i=0;i

我释放了每个对象,在onDestroy()方法中回收所有位图:

private void unbindDrawable(视图){
if(view.getBackground()!=null){
view.getBackground().setCallback(null);
}
if(视图组的视图实例){
对于(int i=0;i<((视图组)视图)。getChildCount();i++){
未绑定的Drawables(((视图组)视图).getChildAt(i));
}
((视图组)视图);
}
}
@凌驾
受保护的空onDestroy()
{
super.ondestory();
不可绑定的drawables(findviewbyd(R.id.RootView));
bitmap.recycle();
位图=空;
gc();
}
我在每一个类onDestroy()方法中都做过这样的编码。但我的logcat仍然向我显示了如下错误:

            FATAL EXCEPTION: main
            java.lang.RuntimeException: Unable to start activity ComponentInfo{}: android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.RelativeLayout
             android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
             android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
             android.app.ActivityThread.access$600(ActivityThread.java:123)
             android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
             android.os.Handler.dispatchMessage(Handler.java:99)
             android.os.Looper.loop(Looper.java:137)
             android.app.ActivityThread.main(ActivityThread.java:4424)
             java.lang.reflect.Method.invokeNative(Native Method)
             java.lang.reflect.Method.invoke(Method.java:511)
        com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
        com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
             dalvik.system.NativeStart.main(Native Method)
           Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.RelativeLayout
           android.view.LayoutInflater.createView(LayoutInflater.java:606)
                com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
            android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
            android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
            android.view.LayoutInflater.inflate(LayoutInflater.java:466)
            android.view.LayoutInflater.inflate(LayoutInflater.java:396)
             android.view.LayoutInflater.inflate(LayoutInflater.java:352)
           com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
           android.app.Activity.setContentView(Activity.java:1835)
           android.app.Activity.performCreate(Activity.java:4465)
          android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
          android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
          ... 11 more
          Caused by: java.lang.reflect.InvocationTargetException
          java.lang.reflect.Constructor.constructNative(Native Method)
          java.lang.reflect.Constructor.newInstance(Constructor.java:417)
          android.view.LayoutInflater.createView(LayoutInflater.java:586)
        ... 23 more
              Caused by: java.lang.OutOfMemoryError
              android.graphics.Bitmap.nativeCreate(Native Method)
              android.graphics.Bitmap.createBitmap(Bitmap.java:605)
              android.graphics.Bitmap.createBitmap(Bitmap.java:551)
              android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
              android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:524)
              android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:499)
              android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
          android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
           android.content.res.Resources.loadDrawable(Resources.java:1935)
           android.content.res.TypedArray.getDrawable(TypedArray.java:601)
           android.view.View.<init>(View.java:2785)
            android.view.View.<init>(View.java:2722)
            android.view.ViewGroup.<init>(ViewGroup.java:379)
           android.widget.RelativeLayout.<init>(RelativeLayout.java:174)
          ... 26 more
致命异常:main
java.lang.RuntimeException:无法启动活动组件信息{}:android.view.InflateException:二进制XML文件行#2:膨胀类android.widget.RelativeLayout时出错
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
access$600(ActivityThread.java:123)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
android.os.Handler.dispatchMessage(Handler.java:99)
Looper.loop(Looper.java:137)
main(ActivityThread.java:4424)
java.lang.reflect.Method.Invokenactive(本机方法)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
dalvik.system.NativeStart.main(本机方法)
原因:android.view.InflateException:二进制XML文件行#2:膨胀类android.widget.RelativeLayout时出错
createView(LayoutInflater.java:606)
com.android.internal.policy.impl.PhoneLayoutFlater.onCreateView(PhoneLayoutFlater.java:56)
onCreateView(LayoutInflater.java:653)
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
膨胀(LayoutInflater.java:466)
膨胀(LayoutInflater.java:396)
膨胀(LayoutInflater.java:352)
com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
android.app.Activity.setContentView(Activity.java:1835)
android.app.Activity.performCreate(Activity.java:4465)
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
... 还有11个
原因:java.lang.reflect.InvocationTargetException
java.lang.reflect.Constructor.constructNative(本机方法)
newInstance(Constructor.java:417)
createView(LayoutInflater.java:586)
... 23多
原因:java.lang.OutOfMemoryError
android.graphics.Bitmap.nativeCreate(本机方法)
android.graphics.Bitmap.createBitmap(Bitmap.java:605)
android.graphics.Bitmap.createBitmap(Bitmap.java:551)
android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:524)
decodeStream(BitmapFactory.java:499)
decodeResourceStream(BitmapFactory.java:351)
android.graphics.drawable.drawable.createFromResourceStream(drawable.java:773)
loadDrawable(Resources.java:1935)
getDrawable(TypedArray.java:601)
view.view.(view.java:2785)
view.view.(view.java:2722)
ViewGroup(ViewGroup.java:379)
android.widget.RelativeLayout.(RelativeLayout.java:174)
... 26多

标题说明了一切——您试图一次为一个映像分配73兆字节的堆。仅此一项就超过了即使是最现代的设备上可用的堆大小——64兆字节。你需要找到一种方法来使用一个明显更小的图像。

,,,,,你能展示一下你正在使用的布局吗…,这样我就可以知道,,,,你所面临的问题的确切情况是什么,,,,,,谢谢Tusharals,你的布局中的图形有多少,有多大?这是使用emulator/eclipse还是在真实设备上进行测试?就像我在这个项目中使用了28个以上的布局一样,我在onDestroy()上也无法绑定每个布局(布局的根id)method@pjco:不,我只在真实设备上测试,它在某些设备上运行,但在某些设备上崩溃。还有哪些设备?通常情况下,您不必手动解除可抽出式电缆的绑定。这是一个老黑客,从来没有真正正常工作的任何方式。听起来你只是有太多的图形/太复杂的布局。
            FATAL EXCEPTION: main
            java.lang.RuntimeException: Unable to start activity ComponentInfo{}: android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.RelativeLayout
             android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
             android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
             android.app.ActivityThread.access$600(ActivityThread.java:123)
             android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
             android.os.Handler.dispatchMessage(Handler.java:99)
             android.os.Looper.loop(Looper.java:137)
             android.app.ActivityThread.main(ActivityThread.java:4424)
             java.lang.reflect.Method.invokeNative(Native Method)
             java.lang.reflect.Method.invoke(Method.java:511)
        com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
        com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
             dalvik.system.NativeStart.main(Native Method)
           Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.RelativeLayout
           android.view.LayoutInflater.createView(LayoutInflater.java:606)
                com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
            android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
            android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
            android.view.LayoutInflater.inflate(LayoutInflater.java:466)
            android.view.LayoutInflater.inflate(LayoutInflater.java:396)
             android.view.LayoutInflater.inflate(LayoutInflater.java:352)
           com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
           android.app.Activity.setContentView(Activity.java:1835)
           android.app.Activity.performCreate(Activity.java:4465)
          android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
          android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
          ... 11 more
          Caused by: java.lang.reflect.InvocationTargetException
          java.lang.reflect.Constructor.constructNative(Native Method)
          java.lang.reflect.Constructor.newInstance(Constructor.java:417)
          android.view.LayoutInflater.createView(LayoutInflater.java:586)
        ... 23 more
              Caused by: java.lang.OutOfMemoryError
              android.graphics.Bitmap.nativeCreate(Native Method)
              android.graphics.Bitmap.createBitmap(Bitmap.java:605)
              android.graphics.Bitmap.createBitmap(Bitmap.java:551)
              android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
              android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:524)
              android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:499)
              android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
          android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
           android.content.res.Resources.loadDrawable(Resources.java:1935)
           android.content.res.TypedArray.getDrawable(TypedArray.java:601)
           android.view.View.<init>(View.java:2785)
            android.view.View.<init>(View.java:2722)
            android.view.ViewGroup.<init>(ViewGroup.java:379)
           android.widget.RelativeLayout.<init>(RelativeLayout.java:174)
          ... 26 more