バックグラウンドにいってからサスペンドで落とされた場合とユーザーが明示的に終わらせた場合でその後の起動時の挙動を変えたいと思ってるのですがその前の終わり方を知る方法はあるのでしょうか?

やりたいことはサスペンドされた時はバックグラウンドにいった時の保存データを使って状態を再現する、そうじゃ無い時は再現せずデフォルトの初期状態とするです。

お願いします…