Snake の例を別のゲームに変更して、多くのものを追加しました。ビットマップ クラスから例外が作成されました。したがって、正常に動作する元の Snake をデバッグしましたが、TileView には負の幅を与える関数 loadTile があることがわかりました。
Bitmap bitmap = Bitmap.createBitmap(mTileSize, mTileSize, Bitmap.Config.ARGB_8888);
上記の割り当ての後、ビットマップの mHeight と mWidth は -1 でした。では、スネークはどのように機能するのでしょうか? 私はEclipseと仮想マシンを使用しているだけで、実際のAndroidフォンではありません。