2012-02-24 52 views
1

我已經寫了一個遊戲應用程序,位圖在屏幕上移動。它使用一個單獨的線程直接寫入畫布。在我的三星Galaxy Y上,動畫在整個遊戲過程中看起來都很流暢,但是在「Tabtech m7」平板電腦上,平滑的圖形似乎被大約半秒的持續時間的間歇性凍結中斷,並且間隔大約三到四秒。它可能只是(便宜的)平板電腦硬件的一個功能,還是它更可能是我編程的某個方面?如果是我,我怎麼去診斷原因呢?由間歇性跳躍損壞的圖形

回答

2

看看你的日誌,看看垃圾收集器是否在你凍結時大概運行。如果是這樣,你也許可以嘗試並以不恰當的方式發現它是你的系統還是分配內存。 在DDMS中,您可以看看分配跟蹤器,可能會告訴您發生了什麼事情。

0

是的,呼應着erbsman。爲了避免GC,請確保您沒有在遊戲循環中分配任何新對象。另外,如果你進行了大量的字符串轉換(即更新分數),GC可以被啓動。就像你做Integer.toString(10)的東西一樣。