Androidでは端末がメモリ不足になり、アプリがバックグラウンドにいる状態の場合、アクティビティのメンバ変数がクリアされてしまいます。 これはAndroidというものに長く触れている方であればご存知のことだと思います。しかし、そのクリアされるタイミングというものを端末によっては自発的に再現できなかったため、それを直に経験した人というのはさほど多くはありません。(端末によってはTask Killerを使うと再現可能) そのため、「どのようなときにメンバ変数がクリアされ、どのようなタイミングで復帰すればいいのか」ということを意識してコーディングしていなかった人が多いのでしょう。前回の static 変数がクリアされる問題と合わせて、こういった問題に対する対処がないことがAndroidアプリケーションの品質低下に繋がっていると考えられます。 では、具体的に対処法について説明していきます。 01