Firebase Crashlytics Bitmap OutOfMemoryError, какая активность - PullRequest
0 голосов
/ 17 января 2019

Я вижу, что мой пользователь получил сбой. Как я узнаю, когда произошел этот сбой? В какой деятельности это произошло? Какая строка кода?

Я нигде не использую 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), поэтому я попробовал это в эмуляторе, и все заработало.

Спасибо

Вот снимок экрана с электронной почтой enter image description here

Ответы [ 3 ]

0 голосов
/ 17 января 2019

если вы соединились со своей электронной почтой, вы всегда получите письмо от firebase

как это enter image description here

0 голосов
/ 17 января 2019

Я не думаю, что это исходит от пользователя. Источник вашей трассировки стека com.google.android.apps.mtaas.crawler. Скорее всего, это происходит из предварительного теста Goole Play , когда вы отправляли * .apk в Google Play. Это происходит автоматически. И, как говорится в одном из других комментариев, похоже, что у него не хватает памяти, когда сканер делает снимок экрана.

Если вы войдете в Google Play, вы должны увидеть опцию для просмотра отчета о тесте перед запуском (в левом меню перейдите к Release Management -> Pre-launch report). На самом деле, вы должны были получить предупреждение прямо перед тем, как опубликовать приложение, в которое я верю. Вероятно, это ошибка в этом сервисе, а не пользователя. Таким образом, вы, вероятно, не должны беспокоиться об этом. Хотя было бы неплохо подать ошибку в Google Play.

0 голосов
/ 17 января 2019

Вы пытаетесь загрузить полный битмап и исчерпываете память.

Просмотрите статью разработчиков Android для эффективной загрузки растровых изображений:

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

...