我與Android &帆布的工作,我的代碼工作完美無缺的以外,當顯示器的分辨率改變應用程序forcecloses和日誌貓展時(即旋轉設備。):NullPointerException異常旋轉的Android(顯示器的尺寸改變)
致命異常:螺紋367
顯示java.lang.NullPointerException
在... doDraw()
行它鏈接的錯誤包括:
canvas.drawARGB(255, 0, 0, 0);
但我相信,因爲它正試圖借鑑的東西,並顯示我想畫的第一件事並不重要,只要。
這裏是我的運行循環:
@Override
public void run() {
while (mPlaying) {
Canvas c = null;
try {
c = mSurfaceHolder.lockCanvas(null);
synchronized (mSurfaceHolder) {
if (mPlaying == true) updatePosition();
doDraw(c);
}
} finally {
if (c != null) {
mSurfaceHolder.unlockCanvasAndPost(c);
}
}
}
}
其中我直接從LunarLander例子了。現在每次旋轉都不會發生崩潰,但大約有75%的時間。
任何想法?謝謝:)
當您旋轉屏幕,你的活性研究被破壞,而'的onCreate()'再次調用。 – tolgap