問題タブ [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.

0 投票する
5 に答える
4749 参照

android - largeHeapを有効にしたビットマップリサイクル

オプションを有効にする前largeHeapは、大きなビットマップを処理していましたが、アプリケーションで使用可能なメモリのほぼ全体を消費し、ナビゲーションでリサイクルして新しいものをロードすると、使用可能なほぼすべてのヒープで機能します。ただし、一部の操作でもう少しメモリが必要になると、アプリケーションがクラッシュします。そこでlargeHeap=true、もう少しメモリを増やすことができました。

しかし、これを行うと予期しない動作がrecycle()発生します。ビットマップのメソッドはほとんどの場合機能しないようです。58Mbのメモリで機能した(場合によってはをスローすることを超えるOutOfMemoryException)アプリケーションは、メモリを指数関数的に消費し、成長を続けます(今のところテスト私は231Mbの割り当てられたメモリに到達しました)、予想される動作は、メモリ管理が機能し続け、アプリケーションが60Mbを超えて使用しないことです。

どうすればそれを回避できますか?または、ビットマップを効率的にリサイクルしますか?

OutOfMemoryError編集:実際、私はデバイスに390Mbを超えるメモリを割り当てるときにそれを与えるようにしました。GC_ *ログを読むと、3.8Mbを解放したGC_FOR_ALLOCだけが時々解放されましたが、他のGC実行ではほとんど解放されなかったことがわかりました。

0 投票する
0 に答える
567 参照

android - MemoryInfo.availMem が減少し続ける

アクティビティのコールバック onLowMemory() が呼び出され続けたため、問題を調査するために、メインのゲーム ループに次のコード行を記述しました。

ログは非常に興味深いものでした。availMem は減少し続けていました。オブジェクトが適切に破棄されていることを確認するために、II は hprof メモリ ダンプを取得しました。予想どおり、破棄されていたオブジェクトは、それらのダンプに表示されません。

また、availMem は、私のアプリだけでなく、システム全体で使用できるメモリであると想定されているため、さらに奇妙になります。

ここで何が起こっているのかを理解するのを手伝ってくれる人はいますか。どんな助けでも大歓迎です。ありがとう!

0 投票する
1 に答える
177 参照

java - Android のメモリ管理: シングルトンとしてのエンジン?

Android 開発でメモリの問題が発生しています。

私の実際のモデルが機能するかどうか疑問に思っていました。また、これをより良い方法で行う方法についての意見も欲しいです

  • グローバルが必要ですpublic static final
  • ガベージ コレクションが行われないpublic グローバル変数が必要です
  • エンジンを実行する必要があり、呼び出しなしで破壊することはありませんstop()

Engine は Singleton クラスで、位置情報の更新などを受け取ります。

DEBUG 変数ではなく、Engine クラスが解放されないようにすることが不可欠です。

0 投票する
4 に答える
54002 参照

android - android.view.InflateException:バイナリXMLファイルの行#2:クラスの拡張エラー

私は簡単なAndroidアプリケーションを開発していて、ホーム画面を完成させました。これで、画面の向きが2回以上変わると、エラーがスローされ、アプリケーションが突然クラッシュします。

これが私のJavaクラスです:

そしてこれは私のXmlコードです:

ログ猫の詳細:

使用している画像は5kb程度の非常に小さいサイズです。

0 投票する
3 に答える
1323 参照

java - Androidのダイアログとメモリ

ケース1:

ケース2:

CASE 2では、コンテンツビューが設定されたダイアログがすでにあります。ボタンをクリックするだけで表示/非表示になります。

だから私の質問は、最初のケースはメモリを解放しますか、それとも同じ効果がありますか?

0 投票する
3 に答える
890 参照

java - 配列でのメモリ リーク

Android アプリで非常に奇妙なメモリの問題が発生しています。私のアプリは、次の 3 つのクラスを使用します。

次に、ファイルから2000色をロードする必要があるコードの一部(ファイルの長さは約65Kで、正確に2000のレコードがあります)がアセットフォルダーに配置されます

この後、アプリはクラッシュして動作を停止します。すべてが機能している間にdo..を削除すると、アレイがますます65Kを超えると思いますが、何が間違っていますか? Android LogCat で、HEAP スペース (26MB) がいっぱいになりました!!!

よろしくお願いします GMG

0 投票する
2 に答える
144 参照

android - ロード時のアプリ割り当て大容量メモリ

私の Android アプリケーションでは、アプリの起動時にログにこのメッセージが見つかりました。

これは が呼び出された直後setContentView()、さらにアプリの他の部分が実行される前に発生します。

コンテンツ ビューの設定にこれほど多くのメモリが必要なのはなぜですか?

これが何を意味するのかわかりません。説明してもらえますか?

ありがとう

0 投票する
1 に答える
749 参照

android - Androidでさまざまな種類のメモリをスキャンする

他の人にも役立つかもしれないいくつかのクエリがあります。android 4.0以降では、

1)外部SDカードのサポートがあるかどうかを確認する方法は?

2)Mediascanを内部メモリと外部メモリの両方で強制的に実行するにはどうすればよいですか?

3)SDカードまたは内部メモリのみをMediascanする方法は?

0 投票する
3 に答える
3599 参照

android - リストビューにビットマップをロードする際のメモリ不足エラーの回避

リストビューがあり、Webからビットマップを読み込んでいますが、問題はリストビューに1000個のアイテムがあるため、メモリ不足エラーが発生することです。画像キャッシュも使用しました。 。