2016-06-03 5 views
0

recyclerview 및 picasso를 사용할 때 outofmemory 문제가 발생했습니다. Recyclerview + Picasso 메모리 부족 오류

Picasso.with(context).load(waterSourcesList.get(position).icon).into(holder.ivSourceIcon); 

지속적으로 나는 다음과 같은 오류가 무엇입니까 홈 화면에 두 번째 화면과 두 번째 화면에 홈 화면으로 이동 :

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xyz.android/com.xyz.android.second.SecondActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2201) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250) 
                      at android.app.ActivityThread.access$900(ActivityThread.java:141) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1213) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:136) 
                      at android.app.ActivityThread.main(ActivityThread.java:5072) 
                      at java.lang.reflect.Method.invokeNative(Native Method) 
                      at java.lang.reflect.Method.invoke(Method.java:515) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 
                      at dalvik.system.NativeStart.main(Native Method) 
                     Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:623) 
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:672) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:472) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:400) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
                      at com.madzialipo.android.boreholeNearMe.SecondActivity.onCreate(SecondActivity.java:70) 
                      at android.app.Activity.performCreate(Activity.java:5249) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2165) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)  
                      at android.app.ActivityThread.access$900(ActivityThread.java:141)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1213)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:136)  
                      at android.app.ActivityThread.main(ActivityThread.java:5072)  
                      at java.lang.reflect.Method.invokeNative(Native Method)  
                      at java.lang.reflect.Method.invoke(Method.java:515)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)  
                      at dalvik.system.NativeStart.main(Native Method)  
                     Caused by: java.lang.reflect.InvocationTargetException 
                      at java.lang.reflect.Constructor.constructNative(Native Method) 
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:597) 
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)  
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:672)  
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:472)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:400)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:353)  
                      at com.madzialipo.android.boreholeNearMe.SecondActivity.onCreate(SecondActivity.java:70)  
                      at android.app.Activity.performCreate(Activity.java:5249)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2165)  
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)  
                      at android.app.ActivityThread.access$900(ActivityThread.java:141)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1213)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:136)  
                      at android.app.ActivityThread.main(ActivityThread.java:5072)  
                      at java.lang.reflect.Method.invokeNative(Native Method)  
                      at java.lang.reflect.Method.invoke(Method.java:515)  
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)  
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)  
                      at dalvik.system.NativeStart.main(Native Method)  
                     Caused by: java.lang.OutOfMemoryError 
                      at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
                      at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:601) 
                      at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:434) 
                      at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:840) 
                      at android.content.res.Resources.createFromResourceStream(Resources.java:2513) 
                      at android.content.res.Resources.loadDrawable(Resources.java:2165) 
                      at android.content.res.Resources.loadDrawable(Resources.java:2072) 
                      at android.content.res.TypedArray.getDrawable(TypedArray.java:602) 
                      at android.view.View.<init>(View.java:3562) 
                      at android.view.ViewGroup.<init>(ViewGroup.java:470) 
                      at android.widget.LinearLayout.<init>(LinearLayout.java:176) 
                      at android.widget.LinearLayout.<init>(LinearLayout.java:172) 
                      at java.lang.reflect.Constructor.constructNative(Native Method)  
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:423)  
                      at android.view.LayoutInflater.createView(LayoutInflater.java:597)  
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)  
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:672)  
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:472)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:400)  
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:353)  
                      at com.madzialipo.android.boreholeNearMe.SecondActivity.onCreate(SecondActivity.java:70)  
                      at android.app.Activity.performCreate(Activity.java:5249)  
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)  
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2165)  
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)  
                      at android.app.ActivityThread.access$900(ActivityThread.java:141)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1213)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:136)  
                      at android.app.ActivityThread.main(ActivityThread.java:5072)  
                      at java.lang.reflect.Method.invokeNative(Native Method)  
                      at java.lang.reflect.Method.invoke(Method.java:515) 
+1

코드를 게시하십시오. –

+0

메모리 부족 예외가 발생하지 않습니다. xml 파일에 문제가 있습니다. PhoneLayoutInflater.java –

+0

클래스에 사용 된 xml 코드를 게시하십시오. setContentView에 xml이 없습니다. – SANAT

답변

0

나는 그가 무거운 사용하는 내 동료에서 프로젝트를 얻었 기 때문에 그것은 나와 함께 일어를 백그라운드에서 크기 이미지. 그래서 앱이 추락했습니다. 방금 배경 이미지를 삭제하고 완료했습니다.