Tôi đang tạo ứng dụng có nhiều màn hình. hầu hết các màn hình đều có Chế độ xem ở trên cùng với màu nền.Android Xem thay đổi nền bất ngờ
tôi thường thay đổi điều đó màu sử dụng view.setBackgroundColor (màu)
Ở đây có điều kỳ lạ: đôi khi sau khi cài đặt màu sắc của một cái nhìn, nói với # f14fb7, khi điều hướng trong ứng dụng, hình nền khung nhìn khác được đặt thành màu đó mà không cần tôi muốn. Đôi khi nó thậm chí xảy ra với quan điểm tôi đã không thiết lập một id cho, do đó, không có cách nào setBackgroundColor được gọi trên những quan điểm.
Điều này hiếm khi xảy ra và không phù hợp với bất kỳ luồng nào tôi đã thử.
Khi tôi giết ứng dụng và khởi động lại, mọi thứ hoạt động như mong muốn.
Đoán duy nhất của tôi là một số vị vua bị rò rỉ bộ nhớ, nhưng tôi hy vọng có một lời giải thích đơn giản hơn.
Có ai có thể nghĩ ra một số lý do khiến điều này xảy ra không?
* Nó xảy ra trên Galaxy S3 của tôi.
Chúng ta cần phải thấy một số mã để hiểu làm thế nào chính xác bạn đang đặt ra màn hình của bạn và quan điểm trên. –
Cũng có thể là bạn có nền ngoài cùng nhiều nhất với một màu và sau đó bạn có bố trí khác trên nó với nền trong suốt hoặc một cái gì đó? – Nezam
Tôi không có mã để đăng vì điều này xảy ra trong suốt ứng dụng. Nezam, không có gì giống như vậy ... 95% thời gian vấn đề này không xảy ra. nhưng mã để đặt nền là view.setBackgroundColor (màu) ... không có gì đặc biệt. điều kỳ lạ là nó ảnh hưởng đến các màn hình khác không liên quan gì đến màn hình cụ thể đó ... đó là lý do tại sao tôi nghi ngờ đó là bộ nhớ bị rò rỉ – dors