【发布时间】:2016-05-23 02:40:56
【问题描述】:
我的应用在我的物理设备 (MotoG3) 和模拟器 (Nexus 5) 上运行,并且在 Google Play 开发者控制台上的发布前崩溃测试中通过了 13 台设备中的 11 台的测试。它失败的两台设备在 Galaxy Note 2 和 3 (Android 4.4) 上,如下图所示 -
我不确定出了什么问题,是否有任何内存泄漏,如果有,如何解决?这对我来说是全新的。
outOfMemoryError 是 -
FATAL EXCEPTION: main
Process: com.tdp.tdp, PID: 17269
java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:677)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:507)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:872)
at android.content.res.Resources.loadDrawable(Resources.java:3054)
at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
at android.widget.ImageView.<init>(ImageView.java:133)
at android.support.v7.widget.au.<init>(Unknown Source)
at android.support.v7.widget.au.<init>(Unknown Source)
at android.support.v7.a.bh.a(Unknown Source)
at android.support.v7.a.as.c(Unknown Source)
at android.support.v7.a.as.a(Unknown Source)
at android.support.v4.view.ak.onCreateView(Unknown Source)
at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:173)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:690)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
at com.thedailypiece.thedailypiece.c.a(Unknown Source)
at android.support.v4.app.n.b(Unknown Source)
at android.support.v4.app.z.a(Unknown Source)
at android.support.v4.app.z.a(Unknown Source)
at android.support.v4.app.e.run(Unknown Source)
at android.support.v4.app.z.e(Unknown Source)
at android.support.v4.app.z.b(Unknown Source)
at android.support.v4.app.ah.b(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.setCurrentItem(Unknown Source)
at com.github.paolorotolo.appintro.AppIntroViewPager.setCurrentItem(Unknown Source)
at com.github.paolorotolo.appintro.b.onClick(Unknown Source)
at android.view.View.performClick(View.java:4630)
at android.view.View$PerformClick.run(View.java:19339)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5335)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
【问题讨论】:
-
看起来您正在处理位图。考虑缩小其使用的图像大小,或在完成后回收位图。
标签: java android android-studio out-of-memory