Firebase Crashlytics Bitmap OutOfMemoryError哪个活动

时间:2019-01-17 18:41:55

标签: android firebase crashlytics bitmapfactory

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

我在任何地方都不使用位图工厂,但是我确实在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),所以我在模拟器中对其进行了尝试,一切正常。

谢谢

这是电子邮件的屏幕截图 enter image description here

3 个答案:

答案 0 :(得分:5)

我认为这不是来自用户。堆栈跟踪的来源是com.google.android.apps.mtaas.crawler。这很可能来自您将* .apk提交给Google Play时的Goole Play Pre-launch Test Report。这会自动发生。而且,正如其他评论之一所述,当搜寻器抓取屏幕截图时,它似乎内存不足。

如果您登录Google Play,应该会看到一个选项,用于查看预发布测试报告(从左侧菜单转到Release Management -> Pre-launch report)。实际上,在发布我相信的应用之前,您应该已经得到了警告。这可能是该服务而非用户的错误。因此,您可能不必担心。提交Google Play错误可能是个好主意。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

如果您连接了电子邮件,则始终会收到来自Firebase的电子邮件

像这样 enter image description here

相关问题