問題タブ [android-memory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - largeHeapを有効にしたビットマップリサイクル
オプションを有効にする前largeHeap
は、大きなビットマップを処理していましたが、アプリケーションで使用可能なメモリのほぼ全体を消費し、ナビゲーションでリサイクルして新しいものをロードすると、使用可能なほぼすべてのヒープで機能します。ただし、一部の操作でもう少しメモリが必要になると、アプリケーションがクラッシュします。そこでlargeHeap=true
、もう少しメモリを増やすことができました。
しかし、これを行うと予期しない動作がrecycle()
発生します。ビットマップのメソッドはほとんどの場合機能しないようです。58Mbのメモリで機能した(場合によってはをスローすることを超えるOutOfMemoryException
)アプリケーションは、メモリを指数関数的に消費し、成長を続けます(今のところテスト私は231Mbの割り当てられたメモリに到達しました)、予想される動作は、メモリ管理が機能し続け、アプリケーションが60Mbを超えて使用しないことです。
どうすればそれを回避できますか?または、ビットマップを効率的にリサイクルしますか?
OutOfMemoryError
編集:実際、私はデバイスに390Mbを超えるメモリを割り当てるときにそれを与えるようにしました。GC_ *ログを読むと、3.8Mbを解放したGC_FOR_ALLOCだけが時々解放されましたが、他のGC実行ではほとんど解放されなかったことがわかりました。
android - MemoryInfo.availMem が減少し続ける
アクティビティのコールバック onLowMemory() が呼び出され続けたため、問題を調査するために、メインのゲーム ループに次のコード行を記述しました。
ログは非常に興味深いものでした。availMem は減少し続けていました。オブジェクトが適切に破棄されていることを確認するために、II は hprof メモリ ダンプを取得しました。予想どおり、破棄されていたオブジェクトは、それらのダンプに表示されません。
また、availMem は、私のアプリだけでなく、システム全体で使用できるメモリであると想定されているため、さらに奇妙になります。
ここで何が起こっているのかを理解するのを手伝ってくれる人はいますか。どんな助けでも大歓迎です。ありがとう!
java - Android のメモリ管理: シングルトンとしてのエンジン?
Android 開発でメモリの問題が発生しています。
私の実際のモデルが機能するかどうか疑問に思っていました。また、これをより良い方法で行う方法についての意見も欲しいです。
- グローバルが必要です
public static final
- ガベージ コレクションが行われない
public
グローバル変数が必要です - エンジンを実行する必要があり、呼び出しなしで破壊することはありません
stop()
Engine は Singleton クラスで、位置情報の更新などを受け取ります。
DEBUG 変数ではなく、Engine クラスが解放されないようにすることが不可欠です。
android - android.view.InflateException:バイナリXMLファイルの行#2:クラスの拡張エラー
私は簡単なAndroidアプリケーションを開発していて、ホーム画面を完成させました。これで、画面の向きが2回以上変わると、エラーがスローされ、アプリケーションが突然クラッシュします。
これが私のJavaクラスです:
そしてこれは私のXmlコードです:
ログ猫の詳細:
使用している画像は5kb程度の非常に小さいサイズです。
java - Androidのダイアログとメモリ
ケース1:
ケース2:
CASE 2では、コンテンツビューが設定されたダイアログがすでにあります。ボタンをクリックするだけで表示/非表示になります。
だから私の質問は、最初のケースはメモリを解放しますか、それとも同じ効果がありますか?
java - 配列でのメモリ リーク
Android アプリで非常に奇妙なメモリの問題が発生しています。私のアプリは、次の 3 つのクラスを使用します。
次に、ファイルから2000色をロードする必要があるコードの一部(ファイルの長さは約65Kで、正確に2000のレコードがあります)がアセットフォルダーに配置されます
この後、アプリはクラッシュして動作を停止します。すべてが機能している間にdo..を削除すると、アレイがますます65Kを超えると思いますが、何が間違っていますか? Android LogCat で、HEAP スペース (26MB) がいっぱいになりました!!!
よろしくお願いします GMG
android - ロード時のアプリ割り当て大容量メモリ
私の Android アプリケーションでは、アプリの起動時にログにこのメッセージが見つかりました。
これは が呼び出された直後setContentView()
、さらにアプリの他の部分が実行される前に発生します。
コンテンツ ビューの設定にこれほど多くのメモリが必要なのはなぜですか?
これが何を意味するのかわかりません。説明してもらえますか?
ありがとう
android - Androidでさまざまな種類のメモリをスキャンする
他の人にも役立つかもしれないいくつかのクエリがあります。android 4.0以降では、
1)外部SDカードのサポートがあるかどうかを確認する方法は?
2)Mediascanを内部メモリと外部メモリの両方で強制的に実行するにはどうすればよいですか?
3)SDカードまたは内部メモリのみをMediascanする方法は?
android - リストビューにビットマップをロードする際のメモリ不足エラーの回避
リストビューがあり、Webからビットマップを読み込んでいますが、問題はリストビューに1000個のアイテムがあるため、メモリ不足エラーが発生することです。画像キャッシュも使用しました。 。