[解決済み] Android: Bitmap recycle() はどのように動作するのですか?
2023-02-24 02:38:37
質問
例えば、次のようなビットマップオブジェクトに画像を読み込んだとします。
Bitmap myBitmap = BitmapFactory.decodeFile(myFile);
では、次のような別のビットマップを読み込むとどうなるでしょうか。
myBitmap = BitmapFactory.decodeFile(myFile2);
最初のmyBitmapはどうなるのでしょうか?ガーベッジコレクションされるのでしょうか、それとも別のビットマップをロードする前に手動でガーベッジコレクションしなければならないのでしょうか、例えば。
myBitmap.recycle()
?
また、大きな画像を読み込んで、途中でリサイクルしながら次々と表示させる良い方法はないでしょうか?
どのように解決するのですか?
最初のビットマップは
ガベージコレクション
をデコードすると、2つ目の
ガベージコレクタ
は後でいつでもそれを行います。もし、早急にメモリを解放したい場合は
recycle()
を呼び出す必要があります。
もし本当に大きな画像を読み込みたいなら、リサンプリングする必要があります。以下はその例です。 ビットマップオブジェクトに画像を読み込む際にメモリ不足になる問題 .
関連
-
[解決済み] DrawableをBitmapに変換する方法は?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Androidで大きなビットマップファイルを拡大縮小して出力する。
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] Androidの連絡先リストを呼び出すには?
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] PendingIntentの "requestCode "は何に使うのですか?
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。