問題タブ [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 投票する
1 に答える
539 参照

android - メモリへの影響 フラグメントの作成 (各フラグメント トランザクションで作成)

フラグメントのメモリへの影響については疑問があります。メモリの観点から最も最適なソリューションは次のとおりです。

1) フラグメントごとに 1 つのオブジェクトを作成し、これらのオブジェクトをトランザクション マネージャーで使用します。

2) トランザクション マネージャーでフラグメントを直接作成し、ガベージ コレクターがこのオブジェクトを考慮に入れるようにします。つまり、次のようになります。

メモリ リークの可能性とパフォーマンスの最適化に関して、2 つのオプションに違いはありますか。

ありがとう!

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

android - メモリオーバーフローアンドロイド

更新: 2012 年 10 月 12 日

画像で作った後:

私のクラスのクレファレンシア

画像を作成するたびにこれを使用した後、ビットマップへの弱い参照を使用する正しい方法かどうかわかりません。

しかし、それでも私に問題を与えます sigiente

これは私のlogcatです

これは私のアダプターの行です

objelementos と同等のビューホルダー

それは私が間違っていることですか?すべての画像に弱参照を使用し、必要のないときに削除する適切な方法は何ですか?

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

android - GC_CONCURRENT が予想されるのはいつですか?

現時点で初めての Android アプリを作成していますが、他のプログラミング言語のマルチスレッドについて十分に理解しています。私が気づいていることは、GC_CONCURRENTほぼ毎回AsyncTask(そして時々ランダムに)終了するたびにログがメッセージを吐き出していることです。比較的少数AsyncTaskの s を持っているため、これはそれほど頻繁には発生しませんが、注意を引くには十分です。開始されたフラグメント/アクティビティの 2 つに 1 つかもしれません。

これは受け入れられるか、または正しいですか? ここにメモリの問題がありますか?私はこれを検索しようとしましたが、ほとんどの質問は、無限ループまたはリストの形での明らかなメモリリークですGC_CONCURRENT.メッセージの巨大なダンプは得られず、アプリを数秒ごとにズームするだけです. おそらく、AsyncTask の結果のガベージ コレクションですか? ほとんどは、HTTP から JSON でエンコードされた文字列であり、ArrayList<MyClass>破棄される前に から読み取るためだけに使用されます。

事前に感謝します-些細な質問になる可能性があることをお詫びしますが、無知のために早い段階で悪い習慣や習慣に陥ることを避けたいと思います.

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

android - weakReference と WakHasMap Android ビットマップの使用

画像で作った後:

私のクラスのクレファレンシア

画像を作成するたびにこれを使用した後、ビットマップへの弱い参照を使用する正しい方法であるかどうかわかりません。

しかし、それでも私に問題を与えます sigiente

これは私のlogcatです

これは私のアダプターの行です

objelementos と同等のビューホルダー

それは私が間違っていることですか?すべての画像に弱参照を使用し、必要のないときに削除する適切な方法は何ですか?

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

android - 異なるバージョン間の Android アプリ サービスのメモリ使用量の違い

着信SMSをリッスンするサービスを開始し、ポップアップでユーザーに通知するAndroidアプリがあります..

2.3 Android デバイスにアプリをインストールして試すと、4 ~ 5 MB のメモリが使用され、Android 3.0 ~ 4.2 の一部のデバイスで試してみると、11 MB のメモリが使用されます。

これがなぜなのか説明できますか?または何が原因でしょうか..?

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

android - アクティビティに dialog.show() でのメモリ リークがあります

レイアウトに戻るボタンがあり、クリックするたびにダイアログが呼び出されます。クリックすると、最初に進行状況ダイアログが表示されているかどうか、つまり非同期タスクが実行されているかどうかを確認しています。はいの場合は、ダイアログの[はい]ボタンをクリックして新しいアクティビティを呼び出しています。正常に動作しますが、この戻るボタンのクリックでアクティビティにメモリ リークがあるなどのエラーが繰り返し発生します。これを克服する方法を提案してください。スニペットは次のとおりです。

ここにLogTraceがあります..

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

android - Android アプリでメモリから画像をアンロードする方法

Android アプリケーションでは、(他のいくつかの質問への回答が示唆している) 画像リソースは、最初に使用されるとき、たとえば を呼び出すときにメモリに読み込まれますImageView.setImageResource(myResId)

イメージ リソースを強制的にメモリからアンロードして、メモリ フットプリントを制御するにはどうすればよいですか?

ビューページャーを備えた単一のアクティビティであるアプリがあります。リソースに多くの画像があり、ビューページごとに1つの画像があります。ページの作成時に画像が読み込まれます。ユーザーが別のページにめくったときに画像をアンロードしたいです。ユーザーが戻ってきたら、画像を再度読み込むことができます。

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

android - Androidでのオブジェクトの処理

アプリのすべてのアクティビティの操作のためにいくつかのオブジェクトをメモリに保持したいと思います。また、アプリが閉じたときにそれらのオブジェクトを保存したいと思います。これを行う最も効率的な方法はどれですか?私が考えることができるいくつかの可能性は次のとおりです。

1)すべてのアクティビティでオブジェクトのローカルコピーを保持し、それらをシリアル化してインテントに渡します。

2)すべてのアクティビティでオブジェクトのローカルコピーを保持し、それらをシリアル化し、アクティビティの再開と一時停止でそれぞれファイルの読み取りと書き込みを行います。

3)静的変数にしますが、その場合、ファイルの読み取り/書き込み操作をいつ実行するかわかりませんか?このアプローチでは、メモリがリークする可能性があります。

4)Applicationオブジェクトを使用して、オブジェクトをそのオブジェクトの変数として定義します。アクティビティのような明確なライフサイクルがあるので、それに応じて読み取り/書き込みを行うことができます。

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

android - メモリキャッシュを実装するには?

私はアンドロイドの初心者です。アプリケーションでメモリ キャッシュを使用して画像をメモリ キャッシュに保存し、それらの画像をキャッシュに入れる必要がない場合はクリアしたいと考えています。どんな助けでも大歓迎です。

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

android - ビットマップサイズを解決する方法がVMバジェットを超えている

カスタムの画像ビューギャラリーを設計しました。SamsungGalaxyS3でチャームのように機能しますが、HTC Wildfire Sで機能させると、java.lang.OutOfMemoryErrorがスローされます。ビットマップサイズがVMバジェットを超えています。コードは次のとおりです、リードはありますか?

}

編集(ログ猫):