com.microsoft.appcenter.crashes.Crashes.saveUncaughtException - PullRequest
0 голосов
/ 10 марта 2020

Я получаю отчет о sh в AppCenter со следующей ошибкой:

com.microsoft.appcenter.crashes.Crashes.saveUncaughtException
java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack trace available

Нет ссылки на наш код вообще, я вижу в наших настройках Android Для устройства среднее используемое количество памяти составляет 19 МБ, а размер устройства RAM составляет 2,7 ГБ.

Единственные подробности, которые мы получаем:

Version Code: 3
Version Name: 3.6.2
Android: 7.1.1
Android Build: 84.00.17
Manufacturer: Honeywell
Model: CT60
CrashReporter Key: bf010497-95e7-4486-8794-54914647c815
Start Date: 2020-03-09T15:30:58.752Z
Date: 2020-03-09T16:35:33.523Z

java.lang.OutOfMemoryError: OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack trace available

Thread 86:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:150)
2   java.lang.Thread.run(Thread.java:761)

Thread 87:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:407)
2   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
3   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
4   java.lang.Daemons$FinalizerDaemon.run(Daemons.java:204)
5   java.lang.Thread.run(Thread.java:761)

Thread 88:
0   java.lang.Thread.sleep(Thread.java:-2)
1   java.lang.Thread.sleep(Thread.java:371)
2   java.lang.Thread.sleep(Thread.java:313)
3   java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:314)
4   java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:336)
5   java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:253)
6   java.lang.Thread.run(Thread.java:761)

Thread 89:
0   dalvik.system.VMRuntime.runHeapTasks(VMRuntime.java:-2)
1   java.lang.Daemons$HeapTaskDaemon.run(Daemons.java:433)
2   java.lang.Thread.run(Thread.java:761)

Thread 95:
0   dalvik.system.VMStack.getThreadStackTrace(VMStack.java:-2)
1   java.lang.Thread.getStackTrace(Thread.java:1566)
2   java.lang.Thread.getAllStackTraces(Thread.java:1616)
3   com.microsoft.appcenter.crashes.Crashes.saveUncaughtException(Crashes.java:970)
4   com.microsoft.appcenter.crashes.Crashes.saveUncaughtException(Crashes.java:935)
5   com.microsoft.appcenter.crashes.UncaughtExceptionHandler.uncaughtException(UncaughtExceptionHandler.java:20)
6   java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
7   java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)

Thread 97:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Thread.parkFor$(Thread.java:2127)
2   sun.misc.Unsafe.park(Unsafe.java:325)
3   java.util.concurrent.locks.LockSupport.park(LockSupport.java:161)
4   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2035)
5   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413)
6   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1058)
7   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1118)
8   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
9   java.lang.Thread.run(Thread.java:761)

Thread 98:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:323)
2   android.os.Looper.loop(Looper.java:136)
3   android.os.HandlerThread.run(HandlerThread.java:61)

У кого-нибудь есть такие проблемы?

1 Ответ

0 голосов
/ 11 марта 2020

Размер кучи виртуальной машины для процесса приложения ограничен 16 или 24 МБ (в зависимости от устройства). Это может быть 36 или даже 48 МБ, но только если вы используете параметр «largeHeap».

Так что я думаю, вполне возможно, что в вашем приложении есть утечка памяти. Если вы уверены, что вам нужно больше памяти для вашего приложения, вы можете добавить android:largeHeap="true" в манифест приложения. Это не рекомендуется, так как это может замедлить работу других приложений, а также ваших.

Для получения дополнительной информации см. здесь .

...