2016-09-06 14 views
-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)); 
} 
+0

最初のステップは、あまりにも多くの品質に影響を与えることなくできるだけイメージを縮小することです。 TinyPngは素晴らしい結果をもたらすツールです。https://tinypng.com/ –

+0

あなたが望むものが悪いので、あまりにも広すぎると投票するのではなく、コードやそのような曖昧な要件がなければ、あいまいな回答しか得られないからです。しかし、私はLRUCacheを使って、すべてのイメージが(閉じたプールに強制することによって)使用されるメモリの量を、最初の良いステップとして制限する方法を検討します。また、非常に大きな画像を保持しているアクティビティが、それらを表示する必要がない場合(LRUキャッシュに再生される)それらを解放することも確認してください。 –

+0

申し訳ありませんが、これは私が作成している最初のアプリケーションなので、メモリ管理についてはあまりよく分かりません。どのように画像を公開するのですか?いくつかのコードを数分で投稿してください。 –

答えて

0

画像を縮小してみてください。これには多くのオンライン編集ツールがあります。画像の品質を犠牲にすることなくできるだけ画像を縮小します。がんばろう。

関連する問題