[Android]カスタムCanvasで落ちる
ゲーム用に Canvas で画像を表示させるのがいいと知り、カスタムCanvasを作るけど起動時にアプリが落ちてしまう。
これが全く原因が分からなかったけれど、わかったので備忘録として記しておく。
public CanvasView(Context context) {
super(context);
mPaint = new Paint();
}
だと落ちる。
public CanvasView(Context context, AttributeSet attrs) {
super(context, attrs);
mPaint = new Paint();
}
でOK。太字のところを追加してやる必要がある。
どっかで見たけれど、画面遷移の方法によってどっちのパターンで呼ばれるか決まるらしく、たぶんattrsが書いてある方が無かったのでアプリが落ちてたのだと推測。
ちゃんとわかったら追記します。
0コメント