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

android - Android - アクティビティが終了すると、ビットマップは自動的にリサイクルされますか?

アクティビティのときにビットマップは自動的にリサイクルされfinish()ますか?

recycle()それともでビットマップを呼び出す必要がありonDestroy()ますか?

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

android - ネイティブ ヒープが増加し続ける

まず、API 10 を使用しています。

アクティビティ A とアクティビティ B があります。

A からアクティビティ B を起動します。次に、B の oncreate() で finish() を呼び出します。次に、A からアクティビティ B を再度起動します。これを行うと、ネイティブ ヒープが毎回約 0.5 MB ずつ増加し続けます。

これは、アクティビティ B にある唯一のコードです。

レイアウト内のビットマップはリサイクルされていませんか? ネイティブ ヒープ サイズが増え続ける理由がわかりません。

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

android - View Pager 内の画像の最適化

私はViewPager約10ページで持っています。すべてのページに 1000x2000 を超える解像度の画像があります。基本的に、画像の幅は画像ごとに異なります。幅 2048 を超えるサイズの画像を配置できなかったので、2 つの画像 (1 つの画像を 2 つの画像に分割) を使用しました。したがって、各ページには 2 つの画像と他のビューも含まれます。

最適化の多くの方法を試しましたが、多くを最適化できました。null を作成しImageView、そのビットマップを null に設定し、すべてのビューを削除して、 ViewPager 内のビットマップの破棄と最適化でそれらを null にしようとしました

これAsyntaskで、画面に画像をロードするために使用しています。そして、キャッシュに画像を保存しようとさえしました。しかし、まだメモリ関連の問題に直面しています。

どうすればさらに最適化してメモリ不足を回避できるかについての提案が必要です。

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

android - Android の新しいインテント メモリ リーク/メモリ不足

2 つのアクティビティを含むアプリがあります。最初のアクティビティは起動時に起動し、ボタンでインテントを使用して 2 番目のアクティビティを起動します。

2 番目のアクティビティでは、カメラといくつかのメモリ割り当てがあります。

2 番目のアクティビティで「閉じる」ボタンを押すと、カメラで Close を呼び出し、アクティビティを終了します。

初めてアクティビティを閉じて、最初のアクティビティからコールバックすると、2 回目もすべて問題ありませんが、3 回目に開くと、次の行でメモリ不足エラーが発生します。

私が得るエラーは次のとおりです。

なぜこれが起こるべきかを知ることができます。

何か案は?

ありがとう!

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

android-memory - Android が 1264 バイトを割り当てられないのはなぜですか?

Android ndk アプリケーションの古典的なエラー (ffmpeg ライブラリを使用): Fatal signal 11 (SIGSEGV)

私はデバッグしました:以下のコマンドで終了します:

sizeof(AVFormatContext) = 1264。デバイスは Nexus 4 です。

なので、サイズが大きいからではないと思います。それを引き起こす前に何かが起こらなければなりません。

実際、同様のアプリケーション (オーディオ ストリームのない以前のバージョン) は正常に動作します。新しいバージョンはオーディオ ストリームに追加されます。すべての C++ コードは、純粋な C++ プログラムで適切に機能します。

エラーを引き起こすコマンドにヒットする前に、Androidが制限を設定したと思われます。手がかりはありますか?

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

android - MAT に記載されているサイズと Android APP のキャッシュ メモリ

メモリ リークをチェックするために、Eclipse で MAT を実行しました。以下のレポートを添付しました。サイズは 11.1 MB でした。

  1. これがすべての通常の Android フォンの健全な数値であるかどうかを知る必要がありますか?
  2. 電話でアプリを実行した後、電話の設定->アプリ->実行中->キャッシュされたプロセスの表示でアプリのキャッシュメモリを確認しました。20MBと表示されています。なぜそうなのですか?APP から出たときにプログラムでキャッシュを削除しても問題ありませんか?

ここに画像の説明を入力

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

android - Android で ListView のメモリを解放する

ArrayAdapter を拡張するカスタム アダプターを備えた ListView があります。ListView の各項目は ImageView です。

ListView はほとんどが非表示のメニューですが、起動時に読み込まれます。膨大な量のメモリが必要です。

表示されているときにのみ入力し、非表示のときに解放したいと思います(これはパフォーマンスを妨げますが、メモリを解放すると思います)。

これはどのように行うことができますか?ListView でメモリをより適切に使用するための他のアイデアはありますか?

ありがとう