-1
私はゲームを作成しており、各アクティビティの背景画像は約500kbのサイズです。それは2つのアクティビティで構成されていますので、戻るボタンを押すと元のボタンに戻ります。関連する保存状態はありませんが、まだメモリが不足しています。メモリをより良く管理するために私は何ができますか?各アクティビティには背景イメージがあり、さらに1〜2個の小さなイメージがあります。Androidのアクティビティで大きな画像を扱う方法
私はxmlから背景画像をまっすぐに設定しています。
ここでは、すべてのアクティビティで一般的に使用するonStopメソッドを示します。
protected void onStop() {
super.onStop();
LinearLayout layout = (LinearLayout) findViewById(R.id.bg);
ImageView imageView = (ImageView) findViewById(R.id.imageView6);
layout.setBackgroundDrawable(null);
imageView.setImageDrawable(null);
setContentView(new View(this));
}
最初のステップは、あまりにも多くの品質に影響を与えることなくできるだけイメージを縮小することです。 TinyPngは素晴らしい結果をもたらすツールです。https://tinypng.com/ –
あなたが望むものが悪いので、あまりにも広すぎると投票するのではなく、コードやそのような曖昧な要件がなければ、あいまいな回答しか得られないからです。しかし、私はLRUCacheを使って、すべてのイメージが(閉じたプールに強制することによって)使用されるメモリの量を、最初の良いステップとして制限する方法を検討します。また、非常に大きな画像を保持しているアクティビティが、それらを表示する必要がない場合(LRUキャッシュに再生される)それらを解放することも確認してください。 –
申し訳ありませんが、これは私が作成している最初のアプリケーションなので、メモリ管理についてはあまりよく分かりません。どのように画像を公開するのですか?いくつかのコードを数分で投稿してください。 –