Tôi thấy sự cố gốc này với dấu vết ngăn xếp sau.
Điều này chỉ xảy ra trong Android 7.0 và 7.1. Không có gì mới đã được thêm vào ứng dụng, đã được sản xuất trong một vài năm, nhưng với nhiều thiết bị được cập nhật lên Nougat, sự cố này xảy ra thường xuyên và đang trở thành một điều phiền toái.
Lời khuyên nào sẽ được đánh giá cao.
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)
Dưới đây là danh sách các thiết bị bị ảnh hưởng:
CẬP NHẬT 18/7:
Vẫn không thể root được vấn đề này, vì vậy tôi quyết định mua một thiết bị có nhiều lần xuất hiện nhất và có giá hợp lý, hóa ra là Samsung Galaxy J3 2017 phiên bản Android 7.0. Rất tiếc, tôi vẫn không thể tạo lại sự cố.
Tôi cũng đã thực hiện một số cải tiến về mức sử dụng bộ nhớ cho ứng dụng đang được sản xuất, nhưng sự cố vẫn đang xảy ra.
Từ tất cả các nhận xét và nghiên cứu của riêng tôi, nó có vẻ liên quan đến các NDK được liên kết động, nhưng tôi không sử dụng bất kỳ thứ gì và rất khó để tìm hiểu xem có bất kỳ yếu tố phụ thuộc nào không.
Tôi muốn chia sẻ các phụ thuộc của mình, sẽ thật tuyệt nếu những người khác gặp phải vấn đề tương tự có thể gọi ra nếu họ đang sử dụng một trong các phụ thuộc giống nhau - có lẽ chúng ta có thể phát hiện ra thủ phạm theo cách này.
// 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; }
Đối với những người gặp phải sự cố tương tự, vui lòng trả lời trong nhận xét nếu bạn đang sử dụng bất kỳ phiên bản / phụ thuộc nào trong số này. Có lẽ chúng ta có thể giải quyết vấn đề phụ thuộc.