0
に私は、リストのような定義された要素がある場合:Android用アプリケーションのクラッシュ要素が追加されましリスト
public List<Bullet> Bullets;
Bullet newBullet = new Bullet(0, 0, 0, 0, 0, 0, 0, 0);
画面上のボタンは、私が実行押されて:
newBullet.setProperties((int)(CannonCenterX + CannonEndX), (int)(CannonCenterY + CannonEndY), (int)(25*scaleX), (int)(25*scaleY), CannonEndX, CannonEndY, screenWidth, screenHeight);
Bullets.add(newBullet);
プロパティを変更する必要がありますnewBullet要素のコピーを追加し、そのコピーをBullet Listに追加します。しかし、一度それを行うと、アプリケーションがクラッシュします。ここ
スレッド一部:
// try locking the canvas for exclusive pixel editing on the surface
try {
canvas = this.surfaceHolder.lockCanvas();
synchronized (surfaceHolder) {
// update game state
this.gamePanel.update();
// draws the canvas on the panel
this.gamePanel.onDraw(canvas);
}
} finally {
// in case of an exception the surface is not left in
// an inconsistent state
if (canvas != null) {
surfaceHolder.unlockCanvasAndPost(canvas);
}
} // end finally
は、例外を生成し、プログラムが終了します。すでに生成された要素をリストに追加すると、プログラムがクラッシュするのはなぜかわかりません。どんな助けもありがとうございます。
にクラッシュしていますか?例外は何ですか? – dldnh