Có không dường như là một câu trả lời dứt khoát trên mạng, vì vậy tôi đã xem mã cho TextLayoutCache.cpp. Trông ổn với tôi. Đó là bộ nhớ đệm dữ liệu bố cục văn bản để cải thiện hiệu suất và hiện tại có kích thước bộ nhớ cache mặc định cố định là 0,5MB được xác định trong TextLayoutCache.h.
Vì vậy, nếu bạn đang thay đổi văn bản bố cục thành một tập hợp giá trị cố định (< 0,5MB), bạn sẽ không thấy thông báo tường trình.
Nếu bạn thay đổi văn bản thành giá trị động thì cuối cùng bộ nhớ cache sẽ điền và mục nhập bộ nhớ cache LRU (ít được sử dụng gần đây nhất) sẽ bị xóa và bạn sẽ thấy thông báo tường trình. Nó chỉ là một thông điệp gỡ lỗi, không phải là một lỗi, không phải là một rò rỉ. Đó là chỉ số hiệu suất hữu ích về cách thức Android nội bộ đang xử lý Ứng dụng của chúng tôi.
Lưu ý rằng TextLayoutCache không được sử dụng trong các phiên bản Android> = 5.
Nguồn
2014-03-08 10:17:45
Cảm ơn, tôi sẽ thử nó, nhưng dù sao, mặc dù nếu nó hoạt động, tôi cứ không hiểu lỗi này, như thế nào/Khi/gì đó được lưu trữ. BTW, tôi đã kiểm tra và sử dụng tham chiếu ở nhiều nơi, vì vậy tôi không muốn gọi hàm tìm kiếm mỗi khi tôi sử dụng phương thức trong lớp thay vì chỉ có một tham chiếu và sử dụng nó. – polonskyg
Như tôi đã đề cập đến, tôi đã xem xét điều này trong khi cập nhật textView từ chuỗi chạy liên tục. Nếu bạn không gọi findViewById nó sẽ thêm các dòng đó vào logcat của bạn. Nó không liên quan đến rò rỉ bộ nhớ, tôi đã trả lời câu hỏi với lý do tại sao nó xảy ra (trong trường hợp của tôi). – MobileEvangelist
Ok, tôi đã thử nó, nhưng cứ nói như vậy, có thể là một vấn đề khác. Dù sao cũng cảm ơn! – polonskyg