6

Một số người dùng báo cáo rằng màn hình ứng dụng của tôi đôi khi nhấp nháy khi chạy trên Android 4.2 (chỉ!)Màn hình nhấp nháy khi chạy trên Android 4.2. (Hoạt động được khởi động lại liên tục)

Tôi đã thử trên thiết bị của mình và sau khi đặt nhật ký, hoạt động được khởi động lại và khởi động lại, về 3 lần một giây.

Vì vậy, những gì tôi đã làm là để theo dõi phương pháp gọi khi nó khởi động lại liên tục, và đây là kết quả:

method trace output

Có vẻ như rằng vấn đề nằm ở chỗ ViewGroup.resetRtlProperties(), vì đây là mới trong Android 4.2 (17).

Tôi chưa thể xác nhận nếu đây là lỗi, nhưng có ai khác đang gặp phải sự cố này hoặc có bất kỳ giải pháp nào không?

+0

Đây có thể là một câu hỏi ngớ ngẩn, nhưng làm cách nào để mở cửa sổ này với số liệu thống kê sử dụng CPU theo phương pháp? –

+1

Đây là TraceView. http://developer.android.com/tools/debugging/debugging-tracing.html – yuku

Trả lời

7

Tôi đã có một vấn đề tương tự và nó được gây ra bởi một sự kết hợp của hai sau:

  • Một hoạt động theo hướng ngang (chân dung, trong khi các thiết bị ưa thích)
  • Mã trong onConfigurationChanged() của ứng dụng lớp con làm thay đổi miền địa phương của tham số newConfig

thay vì thay đổi newConfig bạn có thể sao chép đối tượng và thay đổi/sử dụng clone: ​​

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    Configuration configClone = new Configuration(newConfig); 
    // Change/use configClone here 
    ... 
} 
+0

Có vẻ hữu ích. Cảm ơn bạn –

+0

nó hoạt động, chỉ một câu hỏi, nếu tôi thay đổi Cấu hình ở một nơi khác bên cạnh 'onConfigurationChanged', tôi vẫn cần sao chép? – Zul

2

Rõ ràng, thêm layoutDirection vào danh sách android:configChanges trong số <activity> trong số AndroidManifest.xml khắc phục sự cố này.

+0

bạn thấy vấn đề này như thế nào? – JehandadK

Các vấn đề liên quan