我的程序在任何旋轉/方向啓動時運行得非常好,但是當我在風景< - >縱向之間更改方向時,由於我的畫布,我得到空指針異常。當我更改Android的屏幕方向時,爲什麼我會在畫布上獲得空指針異常?
@Override
public void run(){
while(running){
if(surfaceHolder.getSurface().isValid()){
Canvas canvas = surfaceHolder.lockCanvas();
canvas.drawColor(Color.BLACK); //NULLPOINTEREXCEPTION here
paint(canvas); //another function of mine
surfaceHolder.unlockCanvasAndPost(canvas);
}
}
}
而且我的android:configChanges =在我的清單 「方向」 以及
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
setContentView(R.layout.main);
}
當我註釋掉canvas.drawColor(Color.BLACK),塗料(畫布)被調用和那麼下次在該函數中使用畫布時會發生空指針異常。
幫助?