【发布时间】:2018-04-11 19:34:44
【问题描述】:
我的应用程序出现内存泄漏。我以为是图像,但是,我运行的应用程序没有 XML,只有主要活动,现在是空的。问题是它仍然崩溃。
我在想也许图像会被加载到应用程序上,即使它们不在任何 XML 中,这就是我得到内存溢出的原因。
这有意义吗?
任何建议都会有所帮助!
谢谢!
Process: com.android.launcher3, PID: 2176
java.lang.OutOfMemoryError: Failed to allocate a 125440012 byte allocation with 8214474 free bytes and 84MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:620)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:455)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1155)
at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:720)
at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
at android.content.res.Resources.getDrawableForDensity(Resources.java:849)
at android.content.res.Resources.getDrawableForDensity(Resources.java:806)
at android.content.pm.LauncherActivityInfo.getIcon(LauncherActivityInfo.java:111)
at com.android.launcher3.compat.LauncherActivityInfoCompatVL.getIcon(LauncherActivityInfoCompatVL.java:48)
at com.android.launcher3.IconProvider.getIcon(IconProvider.java:47)
at com.android.launcher3.IconCache.updateCacheAndGetContentValues(IconCache.java:391)
at com.android.launcher3.IconCache.addIconToDBAndMemCache(IconCache.java:360)
at com.android.launcher3.IconCache.updateIconsForPkg(IconCache.java:226)
at com.android.launcher3.LauncherModel$PackageUpdatedTask.run(LauncherModel.java:3049)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.os.HandlerThread.run(HandlerThread.java:61)
【问题讨论】:
-
想想任何不间断的循环或类似的东西。此外,分享您的代码可能有助于回答问题。
-
尝试重建项目并重启你的android studio,然后分享你的代码。
-
@FlyingNades 我创建了一个全新的模拟器。所以它本质上是一部全新的手机。没有可共享的代码,因为我注释掉了除 oncreate 方法之外的所有内容,而那是空的。它实际上是一个空的应用程序。这就是为什么我如此困惑。不仅如此,它还崩溃并说系统 ui 已崩溃,然后启动器 3 已崩溃,然后它们两个之间来回循环,除非我重新启动 VM,否则我无法摆脱这种状态
-
@makkhaygurung^^
标签: android memory-leaks android-imageview android-drawable android-bitmap