質問: Activityが破棄されるタイミングは (1)回転時 (2)長時間バックグラウンドからの起動時 だと認識しております。 (1)については でActivityを破棄しないようにできると思うのですが、 (2)について破棄しないようにする方法はあるでしょうか? ◆実行環境 Android 7.1.1
回答: 無いはずです。android osのバージョンが上がっていくに連れ、バッググラウンドに行った時点でactivityがkillされやすくなってきています。 質問の意図をactivityが破棄されないようにして状態を保持したいというふうに推測した上での回答です。もしちがってたらコメント下さい。 activityが破棄されても状態を保持したい場合はactivityのonSavedInstancsStateで状態を保存してonResutoreStateで状態を復元することができます。確実に永続化したい場合はSheaedPrefrenseに保存したほうがいいです。これらの方法はデータが軽量のときに有効です。 保持したいデータが大きい場合はsqlite等のデータベースに保存することを検討して下さい。