私の APP では、Activity-A が別の Activity-B をトリガーします。アクティビティ B は、別のアクティビティ C をトリガーします。ここで、コントロールはアクティビティ B を介してアクティビティ C からアクティビティ A に戻ります。Activity-A は、ビットマップ イメージを使用して、Canvas の背景として描画します。
質問:
Activity-A から B に移動するとき、onPause() メソッドでビットマップ変数 (例: background.recycle()) をリサイクルする必要がありますか?
onPause() メソッドでビットマップ変数をリサイクルしたとします。これは、OOM エラーを回避するための適切なアプローチでしょうか (Activity-A に戻ったときに画像を再描画する必要があることに注意してください)。