Aşağıdaki yığın izleme ile bu yerel çökmeyi görüyorum.
Bu yalnızca Android 7.0 ve 7.1'de gerçekleşir. Birkaç yıldır üretimde olan uygulamaya yeni bir şey eklenmedi, ancak Nougat'a güncellenen daha fazla cihazla bu kilitlenme şu anda sık sık oluyor ve bir sıkıntı haline geliyor.
Herhangi bir tavsiye memnuniyetle karşılanacaktır.
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)
Etkilenen cihazların listesi aşağıda verilmiştir:
GÜNCELLEME 7/18:
Hala bunun kökenine ulaşamadım, bu yüzden en çok meydana gelen ve makul fiyatlı bir cihaz satın almaya karar verdim, bunun Android 7.0 ile Samsung Galaxy J3 2017 sürümü olduğu ortaya çıktı. Maalesef hala çökmeyi yeniden oluşturamıyorum.
Ayrıca üretimde uygulamaya bazı bellek kullanımı iyileştirmeleri yaptım, ancak kilitlenme hala devam ediyor.
Tüm yorumlardan ve kendi araştırmamdan dinamik olarak bağlantılı NDK'larla ilgili gibi görünüyor, ancak hiçbirini kullanmıyorum ve bağımlılıklardan herhangi birinin işe yarayıp yaramadığını bulmak zor.
Bağımlılıklarımı paylaşmak isterim, aynı sorunla karşılaşan diğer insanların aynı bağımlılıklardan birini kullanıp kullanmadıklarını söylemeleri harika olur - belki de suçluyu bu şekilde tespit edebiliriz.
// 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:2.4.1@aar'
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:1.13.0@aar') { transitive = true; }
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') { transitive = true; }
Aynı çöküşle karşılaşan kişiler için, bu bağımlılıklardan / sürümlerden herhangi birini kullanıyorsanız lütfen yorumlara yanıt verin. Belki sorunun bağımlılığını belirleyebiliriz.