android - ImageViewのonDrawに関するロジック

原文 android

クラスMyImageView拡張ImageView、メソッドonDraw()には、次のコードがあります。

@Override
protected void onDraw(Canvas canvas) {
    this.setImageBitmap(someBitmap);
    super.onDraw(canvas);
}


コードは機能しますが、setImageBitmapがonDraw-> rightを呼び出すため、onDrawが無限に呼び出されないのはなぜですか?上記のコードにパフォーマンスの問題があるかどうかはまだ知りたいですか?
答え
setImageBitmap()はinvalidate()を呼び出し、これは後でonDraw()を呼び出します。あなたがやっていることは本当に悪い考えです:)
関連記事

java - 画面がタイムアウトしたときに、Activity onPauseメソッドが呼び出されますか?

android - 通知を長期間継続的に送信すると、Android通知バーのCPU使用率が増加する

android - TableViewのアイコンメニュー(Google+のような)

android - ユーザーがAndroidアプリで間違ったパスコード(ロック画面)を入力したかどうかを知る方法

android - 画面の向きを変更した後にブロードキャストレシーバーがクラッシュし、機能しない

android - ギャラリーから選択したPicasa画像のサムネイルを取得するにはどうすればよいですか?

java - Androidアクティビティにバルーンヒントを表示する

android - Androidで動的にアクセス許可を付与する方法、つまりアプリケーションの実行中に、これは実現可能ですか?

android - android:リストビューの行を編集するにはどうすればよいですか?

android - トーストに使用されるコンテキスト