アプリケーションには 20 から 25 のアクティビティがあり、各アクティビティは 1 つの共通の基本アクティビティを拡張します。各アクティビティには、800*1024 のようなサイズの背景画像が 1 つあります。この背景画像はベースアクティビティで設定されています。
これらの画像を表示するために、デバイスの幅と高さに基づいてスケーリングを計算しました。このスケールをinSampleSize
ofに設定してからBitmapFactory.Options
、ビットマップを再作成しました。
onDestroy
各アクティビティとベース アクティビティのメソッドでビットマップを再利用しました。
画像のサイズを変更してビットマップをリサイクルしていますがOutOfMemoryError
、しばらく実行した後です。
これを回避する方法を教えてくださいOutOfMemoryError
。