[解決済み] Androidにおけるガベージコレクタ
2022-10-01 14:39:36
質問
Androidの回答で、ある状況下でガベージコレクタを呼び出すことを推奨しているものを多く見かけますが、これはどういうことですか?
Android では、メモリを大量に消費する操作を行う前にガベージコレクタを要求するのは良い習慣なのでしょうか。もしそうでないなら、私は以下のような場合にのみそれを呼び出すべきでしょうか。
OutOfMemory
エラーが発生した場合のみ呼び出すべきでしょうか?
ガベージコレクタに頼る前に使うべき他のものはありますか?
どのように解決するのですか?
以前のバージョンでは
3.0 ハニカム
: はい。
を呼び出す
System.gc()
.
Bitmap を作成しようとしましたが、常に "VM out of memory error" が表示されました。しかし、私が
System.gc()
を最初に呼び出すと、OKでした。
ビットマップを作成する際、Androidではメモリ不足のエラーで失敗することが多く、その際に
が最初にガベージコレクションを試さない
. そのため
System.gc()
を呼び出すと、Bitmapを作成するのに十分なメモリが得られます。
Objectsを作成する場合、私は
System.gc
が自動的に呼び出されると思います。
しかし
ではなく
はビットマップの作成には使用されません。ただ失敗するだけです。
そこで、手動で
System.gc()
を手動で呼び出すことをお勧めします。
関連
-
-bash: java: コマンドが見つからない 解決方法
-
ジャバアレイ
-
Java基礎 - マッピングとQ/A
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] System.gc()を呼び出すのはなぜ悪い習慣なのですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
型に解決できない エラー解決
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
強制型変換について
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
org.xml.sax.SAXParseExceptionのエラー解決方法