[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が書いてある方が無かったのでアプリが落ちてたのだと推測。

ちゃんとわかったら追記します。




All more Idea

みんなが知ってることから調べればすぐわかること、あんまり知られてないこと、どうでもいいことを知った時 or 調べたことを残していくだけのブログです。 All more Idea=思い出 (意味は)ないです。

0コメント

  • 1000 / 1000