【问题标题】:Firebase Crashlytics Bitmap OutOfMemoryError which activityFirebase Crashlytics Bitmap OutOfMemoryError 哪个活动
【发布时间】:2019-01-17 18:41:55
【问题描述】:

我看到我的一个用户发生了崩溃。我怎么知道这个崩溃是什么时候发生的?它发生在哪个活动中?哪一行代码?

我没有在任何地方使用 Bitmap factory,但我确实在 ImageView 中显示了一些图片。

这是在 Firebase 控制台中向我显示的崩溃:

Fatal Exception: java.lang.OutOfMemoryError
   at android.graphics.Bitmap.nativeCreateFromParcel(Bitmap.java)
   at android.graphics.Bitmap.access$000(Bitmap.java:31)
   at android.graphics.Bitmap$1.createFromParcel(Bitmap.java:1308)
   at android.graphics.Bitmap$1.createFromParcel(Bitmap.java:1300)
   at android.app.IUiAutomationConnection$Stub$Proxy.takeScreenshot(IUiAutomationConnection.java:224)
   at android.app.UiAutomation.takeScreenshot(UiAutomation.java:599)
   at com.google.android.apps.mtaas.crawler.platform.common.Utils.takeScreenshot(Utils.java:42)
   at com.google.android.apps.mtaas.crawler.platform.hybrid.ViewScreenStateBuilder.traverseAndBuild(ViewScreenStateBuilder.java:41)
   at com.google.android.apps.mtaas.crawler.platform.hybrid.HybridStateExtractor.tryExtractingScreenState(HybridStateExtractor.java:40)
   at com.google.android.apps.mtaas.crawler.platform.hybrid.HybridStateExtractor.getStableScreen(HybridStateExtractor.java:8)
   at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.handlePerformScrape(RemotePlatform.java:40)
   at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.access$400(RemotePlatform.java:81)
   at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform$ControllerMessageHandler.handleMessage(RemotePlatform.java:10)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loop(Looper.java:176)
   at android.os.HandlerThread.run(HandlerThread.java:61)

我自己从来没有遇到过这种崩溃?我可以看到它发生在哪个设备上(Galaxy S3),所以我在模拟器中试了一下,一切正常。

谢谢

这是来自电子邮件的屏幕截图

【问题讨论】:

    标签: android firebase crashlytics bitmapfactory


    【解决方案1】:

    我认为这不是来自用户。您的堆栈跟踪的来源是com.google.android.apps.mtaas.crawler。这很可能来自您将 *.apk 提交到 Google Play 时的Goole Play Pre-launch Test Report。这会自动发生。正如其他 cmets 之一所说,当爬虫截屏时,它看起来内存不足。

    如果您登录 Google Play,您应该会看到一个用于查看 Prelaunch 测试报告的选项(从左侧菜单转到 Release Management -> Pre-launch report)。事实上,我相信你应该在发布应用程序之前就收到警告。这可能是该服务中的错误,而不是用户。所以你可能不必担心它。尽管向 Google Play 提交错误可能是个好主意。

    【讨论】:

    • 谢谢一百万。就是这样。
    【解决方案2】:

    您正在尝试加载完整的位图并且内存不足。

    查看 Android 开发者文章以有效加载位图:

    https://developer.android.com/topic/performance/graphics/load-bitmap

    【讨论】:

    • 我的应用中没有位图!
    • 看起来关键是用户在截图
    • 嗯。这很有趣。
    【解决方案3】:

    如果您连接了电子邮件,您将始终收到来自 firebase 的电子邮件

    喜欢这个

    【讨论】:

    • 我附了一张图片,还是没有告诉我是哪行代码造成的
    • 您的 Firebase 是否与您的电子邮件相关联?
    • 是的,我附上了收到的电子邮件。谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2014-05-18
    • 2012-03-21
    相关资源
    最近更新 更多