Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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 java.lang.OutOfMemoryError:无法使用6分配11675148字节的分配_Android_Dpi - Fatal编程技术网

Android java.lang.OutOfMemoryError:无法使用6分配11675148字节的分配

Android java.lang.OutOfMemoryError:无法使用6分配11675148字节的分配,android,dpi,Android,Dpi,有人能理解这个错误吗?这是在物理设备Android 6.0上实现的,但在VD 5.0上完全可以正常工作 这里是错误 Process: com.example.ericr.pokerquizzer, PID: 10884 java.lang.OutOfMemoryError: Failed to allocate a 11675148 byte allocation with 6 at dalvik.system.VMRuntime.newNonMovableArray(Native Method

有人能理解这个错误吗?这是在物理设备Android 6.0上实现的,但在VD 5.0上完全可以正常工作

这里是错误

Process: com.example.ericr.pokerquizzer, PID: 10884
java.lang.OutOfMemoryError: Failed to allocate a 11675148 byte allocation with 6
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:44
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2638)
at android.content.res.Resources.loadDrawable(Resources.java:2543)
at android.content.res.Resources.getDrawable(Resources.java:806)
at android.content.Context.getDrawable(Context.java:458)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:3
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatD
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatD
at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatRe
at android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppComp
at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.ja
at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.ja
at android.support.v7.app.AppCompatViewInflater.createImageView(AppCompatVie
at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInfl
at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelega
at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDele
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDe
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity
at com.example.ericr.pokerquizzer.PlayActivity.onCreate(PlayActivity.java:37
at android.app.Activity.performCreate(Activity.java:6245)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:113
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)

                                                                                at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.jav
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Process:com.example.ericr.pokerquizzer,PID:10884
java.lang.OutOfMemoryError:无法使用6分配11675148字节的分配
位于dalvik.system.VMRuntime.newNonMovableArray(本机方法)
在android.graphics.BitmapFactory.NativeDecodeset(本机方法)
位于android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
在android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:44
位于android.graphics.drawable.drawable.createFromResourceStream(drawable.java
位于android.content.res.Resources.loadDrawableForCookie(Resources.java:2638)
位于android.content.res.Resources.loadDrawable(Resources.java:2543)
位于android.content.res.Resources.getDrawable(Resources.java:806)
位于android.content.Context.getDrawable(Context.java:458)
位于android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:3
在android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatD
在android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatD
位于android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatRe
在android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppComp
在android.support.v7.widget.AppCompatImageView.(AppCompatImageView.ja
在android.support.v7.widget.AppCompatImageView.(AppCompatImageView.ja
在android.support.v7.app.AppCompatViewInflater.createImageView(AppCompative
在android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInfl
在android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelega
在android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDele
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
在android.view.LayoutInflater.充气(LayoutInflater.java:515)
在android.view.LayoutInflater.充气(LayoutInflater.java:423)
在android.view.LayoutInflater.inflate(LayoutInflater.java:374)
在android.support.v7.app.AppCompateDelegateImplv9.setContentView(AppCompatede
在android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity)中
在com.example.ericr.pokerquizzer.PlayActivity.onCreate(PlayActivity.java:37
位于android.app.Activity.performCreate(Activity.java:6245)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:113
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)
位于android.app.ActivityThread.-wrap11(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5443)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.jav
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
好吧,当我输入这个时,我做了更多的研究,发现这个问题与图像密度有关。然而,我的应用程序在低密度平板电脑(Nexus 9)上运行良好,在高密度虚拟设备(Nexus 5)上运行良好,但在中密度Moto G3(物理设备)上崩溃


提前感谢

在将图像添加到android项目之前对其进行优化,您可以使用诸如RIOT之类的免费软件来实现这一点,并且确保如果您使用URL进行图像调用,它们始终是单例的

使用图像加载库来缓解这一问题issue@ZUNJAE很可能帮不上忙你不知道他有没有记忆力eaks,如果他的问题是加载图像,或者他的问题只是使用了太大的文件。你说的优化是什么意思?我不完全理解术语singleton。我有一种方法,可以在同一活动中,在某个单击侦听器上更新图像视图。Riot在不损失太多质量的情况下最小化img的大小你正在使用这个插件向你的项目添加资源?问题已经解决了,我使用了巨大的图片,然后在应用程序中缩小了它们的比例。所以现在它们的质量一开始就很低。哈哈,正如你所说,我对这些东西很陌生