mapkit-android-demo icon indicating copy to clipboard operation
mapkit-android-demo copied to clipboard

После обновления MapKit SDK до `4.0.0-full` участились падения `com.yandex.runtime.async.internal.Scheduler.run`

Open madim opened this issue 4 years ago • 3 comments

После обновления MapKit SDK до 4.0.0-full участились падения com.yandex.runtime.async.internal.Scheduler.run. Они и раньше встречались, но после обновления их стало заметно больше:

java.lang.RuntimeException: std::bad_alloc
Exception stack trace (top 7 entries):
# 0: 12353656  /data/app/kz.krisha-2/lib/arm/libmaps-mobile.so
# 1: 12382640  /data/app/kz.krisha-2/lib/arm/libmaps-mobile.so
# 2: 12382408  /data/app/kz.krisha-2/lib/arm/libmaps-mobile.so
# 3: 12380280  /data/app/kz.krisha-2/lib/arm/libmaps-mobile.so
# 4: 12607784  /data/app/kz.krisha-2/lib/arm/libmaps-mobile.so
# 5: 12523688  /data/app/kz.krisha-2/lib/arm/libmaps-mobile.so
# 6: 12583448  /data/app/kz.krisha-2/lib/arm/libmaps-mobile.so Java_com_yandex_runtime_async_internal_Scheduler_run
  at com.yandex.runtime.async.internal.Scheduler.run (Native Method)
  at com.yandex.runtime.async.internal.Scheduler.handleMessage (Scheduler.java:34)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:156)
  at android.app.ActivityThread.main (ActivityThread.java:6617)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:942)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:832)
java.lang.RuntimeException: UnitSize is undefined if zoom is not finite or less than 0
Exception stack trace (top 8 entries):
# 0: 25702516  /data/app/kz.krisha-GhzgZ_6NqRB2DJwUI7CANQ==/lib/arm64/libmaps-mobile.so
# 1: 25730168  /data/app/kz.krisha-GhzgZ_6NqRB2DJwUI7CANQ==/lib/arm64/libmaps-mobile.so
# 2: 25729920  /data/app/kz.krisha-GhzgZ_6NqRB2DJwUI7CANQ==/lib/arm64/libmaps-mobile.so
# 3: 25727740  /data/app/kz.krisha-GhzgZ_6NqRB2DJwUI7CANQ==/lib/arm64/libmaps-mobile.so
# 4: 25940804  /data/app/kz.krisha-GhzgZ_6NqRB2DJwUI7CANQ==/lib/arm64/libmaps-mobile.so
# 5: 25861728  /data/app/kz.krisha-GhzgZ_6NqRB2DJwUI7CANQ==/lib/arm64/libmaps-mobile.so
# 6: 25918956  /data/app/kz.krisha-GhzgZ_6NqRB2DJwUI7CANQ==/lib/arm64/libmaps-mobile.so Java_com_yandex_runtime_async_internal_Scheduler_run
# 7: 3268332  /data/app/kz.krisha-GhzgZ_6NqRB2DJwUI7CANQ==/oat/arm64/base.odex
  at com.yandex.runtime.async.internal.Scheduler.run (Native Method)
  at com.yandex.runtime.async.internal.Scheduler.handleMessage (Scheduler.java:34)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:237)
  at android.app.ActivityThread.main (ActivityThread.java:8167)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:496)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1100)
java.lang.RuntimeException: Can't transform infinite screen point into world point
Exception stack trace (top 8 entries):
# 0: 25702516  /data/app/kz.krisha-r8J9kLS3tfcJbDcUgFwWdg==/lib/arm64/libmaps-mobile.so
# 1: 25730168  /data/app/kz.krisha-r8J9kLS3tfcJbDcUgFwWdg==/lib/arm64/libmaps-mobile.so
# 2: 25729920  /data/app/kz.krisha-r8J9kLS3tfcJbDcUgFwWdg==/lib/arm64/libmaps-mobile.so
# 3: 25727740  /data/app/kz.krisha-r8J9kLS3tfcJbDcUgFwWdg==/lib/arm64/libmaps-mobile.so
# 4: 25940804  /data/app/kz.krisha-r8J9kLS3tfcJbDcUgFwWdg==/lib/arm64/libmaps-mobile.so
# 5: 25861728  /data/app/kz.krisha-r8J9kLS3tfcJbDcUgFwWdg==/lib/arm64/libmaps-mobile.so
# 6: 25918956  /data/app/kz.krisha-r8J9kLS3tfcJbDcUgFwWdg==/lib/arm64/libmaps-mobile.so Java_com_yandex_runtime_async_internal_Scheduler_run
# 7: 3239660  /data/app/kz.krisha-r8J9kLS3tfcJbDcUgFwWdg==/oat/arm64/base.odex
  at com.yandex.runtime.async.internal.Scheduler.run (Native Method)
  at com.yandex.runtime.async.internal.Scheduler.handleMessage (Scheduler.java:34)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:237)
  at android.app.ActivityThread.main (ActivityThread.java:8167)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:496)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1100)

madim avatar Feb 19 '21 03:02 madim

Тут описаны 3 разные ошибки:

std::bad_alloc - это OOM, проблема может быть как в mapkit, так и в приложении. Со своей стороны мы занимаемся уменьшением расхода памяти, эти изменения войдут в следующий релиз.

Can't transform infinite screen point into world point: исправили, войдет в следующий релиз.

UnitSize is undefined: знаем про эту проблему, но пока не починили, собираем дополнительную информацию.

eberkovich avatar Feb 19 '21 08:02 eberkovich

меж тем уже 3-е августа, а нового релиза все нет, и ошибка Can't transform infinite screen point into world point все еще стреляет.. есть ли смысл ждать исправления?

boiler23 avatar Aug 03 '21 14:08 boiler23

так же проблема с Can't transform infinite screen point into world point, крашится у ряда пользователей. Есть ориентировочные даты выхода нового релиза?

abstractHero avatar Dec 01 '21 13:12 abstractHero