Я вижу этот родной сбой со следующей трассировкой стека.
Это происходит только в Android 7.0 и 7.1. Ничего нового не было добавлено в приложение, которое работало в течение нескольких лет, но с увеличением количества обновлений устройств до Nougat этот сбой происходит часто и становится неприятным.
Любой совет будет принят во внимание.
native: pc 000000000007a6c4 /system/lib64/libc.so (tgkill+8)
native: pc 0000000000077920 /system/lib64/libc.so (pthread_kill+64)
native: pc 000000000002538c /system/lib64/libc.so (raise+24)
native: pc 000000000001d24c /system/lib64/libc.so (abort+52)
native: pc 000000000001225c /system/lib64/libcutils.so (__android_log_assert+224)
native: pc 00000000000610e0 /system/lib64/libhwui.so
native: pc 000000000003908c /system/lib64/libhwui.so
native: pc 000000000003609c /system/lib64/libhwui.so
native: pc 000000000003b4fc /system/lib64/libhwui.so
native: pc 000000000003c520 /system/lib64/libhwui.so
native: pc 000000000003e694 /system/lib64/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+152)
native: pc 00000000000127f0 /system/lib64/libutils.so (_ZN7android6Thread11_threadLoopEPv+336)
native: pc 00000000000a50b0 /system/lib64/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+116)
native: pc 00000000000770f4 /system/lib64/libc.so (_ZL15__pthread_startPv+204)
native: pc 000000000001e7d0 /system/lib64/libc.so (__start_thread+16)
Вот список устройств, которые производятся:
ОБНОВЛЕНИЕ 7/18:
Я все еще не смог понять суть проблемы, поэтому я решил купить устройство, которое имело место в большинстве случаев и по разумной цене, оказалось Samsung Galaxy J3 2017 года версии с Android 7.0. Но, к сожалению, до сих пор не удалось воспроизвести аварию.
Я также внес некоторые улучшения в использование памяти в приложении в работе, но сбой все еще происходит.
Судя по всем комментариям и моим собственным исследованиям, это связано с динамически связанными NDK, но я не использую их, и сложно определить, есть ли какая-либо из зависимостей.
Я хотел бы поделиться своими зависимостями, было бы замечательно, если бы другие люди, сталкивающиеся с той же проблемой, могли вызвать, если они используют одну и ту же зависимость - возможно, мы сможем определить виновника таким образом.
// App Compat
compile 'com.android.support:support-v4:23.0.1'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:cardview-v7:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'
// Play Services
compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-maps:8.3.0'
compile 'com.google.android.gms:play-services-analytics:8.3.0'
compile 'com.google.android.gms:play-services-appindexing:8.3.0'
compile 'com.google.android.gms:play-services-ads:8.3.0'
// Misc Libraries
compile 'fr.avianey.com.viewpagerindicator:library:[email protected]'
compile files('app/libs/htmlcleaner-2.7.jar')
compile files('app/libs/protobuf-java-2.6.0.jar')
compile files('app/libs/nineoldandroids-2.4.0.jar')
// Fabric
compile('com.twitter.sdk.android:twitter:[email protected]') { transitive = true; }
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { transitive = true; }
Для людей, сталкивающихся с тем же сбоем, пожалуйста, ответьте в комментариях, если вы используете любую из этих зависимостей/версий. Может быть, мы можем выделить проблему зависимости.