2013-07-29 18 views
0

一個非常奇怪的問題,導致應用程序繪製自己ontop本身沒有清理前一幀。 它有點難以解釋,看後面的圖像:視圖沒有正確刷新,之前的「框架」仍然出現

enter image description here

這個問題的一些其他症狀:

  1. 如果我啓動它與GPU模擬器,出現問題。
  2. 但是,如果我啓動沒有GPU的仿真器,它不會。
  3. 我使用的實際設備使用HDMI連接到顯示器。也許它是相關的。

任何幫助將不勝感激。

+0

您使用的是自定義佈局/ ViewGroup嗎? – Qberticus

回答

0

這看起來像我之前發佈的一個非常類似的問題(鏈接here)。

問題是我試圖使用2個技巧進行優化 - 對於窗口及其視圖都有空的背景。

原因是活動的窗口已經有一個默認的背景,但是當你刪除它並且視圖沒有背景時,Android不會用背景「清除」內容,所以它塗抹...

請注意,這個「錯誤」可能發生在某些設備上但其他人可以正常工作。

總之,解決方案是將背景設置爲窗口或其視圖。

+0

問題的確是沒有定義背景(黑色不是默認背景)。設置爲黑色解決了這個問題。您的回答非常好,樂於助人,謝謝! –

+0

同樣,爲了提高性能,您可以將窗口背景設置爲null,只確保內容(視圖)具有背景。你也可以有相反的。 –