Android Studio内存错误,java.lang.OutOfMemoryError

时间:2016-05-09 14:55:06

标签: java android rss picasso

嗨,我对Android开发相对较新。我正在使用RecyclerView和Picasso创建一个RSS提要。在我的旧LG20设备上,该应用程序运行顺畅,没有任何错误,但在较新的设备上,我收到内存错误,应用程序在启动时崩溃,任何人都可以帮忙。

E/AndroidRuntime: FATAL EXCEPTION: main
Process: uk.co.molar.hqstu, PID: 26793
java.lang.OutOfMemoryError: Failed to allocate a 64000012 byte allocation with 4194304 free bytes and 45MB until OOM
                                                                                   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:444)
    at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080)
    at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635)
    at android.content.res.Resources.loadDrawable(Resources.java:2540)
    at android.content.res.TypedArray.getDrawable(TypedArray.java:870)
    at android.widget.ImageView.<init>(ImageView.java:152)
    at android.widget.ImageView.<init>(ImageView.java:140)
    at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:57)
    at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:53)
    at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)
    at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:963)
    at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1022)
    at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44)
    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.rInflate(LayoutInflater.java:838)
    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 uk.co.molar.hqstu.MyAdapter.onCreateViewHolder(MyAdapter.java:39)
    at uk.co.molar.hqstu.MyAdapter.onCreateViewHolder(MyAdapter.java:23)
    at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:5476)
    at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4701)
    at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4611)
    at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1988)
    at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1384)
    at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1347)
    at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:574)
    at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3026)
    at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2903)
    at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3277)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:122)
    at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42)
    at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1139)
    at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:810)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
    at android.view.View.layout(View.java:16630)
    android.view.ViewGroup.layout(ViewGroup.java

1 个答案:

答案 0 :(得分:0)

尝试添加此

interface IWord {
    wordForms: IWordForm[];
    wordId: string;
}

interface IWordForm {
    definition: string;
    wordFormId: string;
    wordFormIdentity: number;
    wordId: string;
}

到build.gradle文件中的android闭包。