したがって、私のアプリケーション内には、新しいユーザーを作成するためのフォームがあり、ユーザーに関する詳細と情報が含まれています。問題はありません。ユーザーが確認ボタンを押さずにアクティビティを終了すると、問題が発生します。
これが私がやりたいことです:
- ユーザーが戻るボタンを押した場合は、すべてのデータをデータベースに保存して、ユーザーに通知してください。
- アクティビティが中断された場合(つまり、電話によって)、すべてのデータを一時的な場所に保存して、アクティビティが再びスタックの一番上にあるときに、何も変更されていないように見えるようにします(ただし、データはまだ保存されていません)データベースへ)。
- バックグラウンドでアクティビティがより多くのリソースのために強制終了された場合は、上記のポイント2と同じようにします(つまり、アクティビティが再開されたとき、何も変更されていないように見えます)。
- アプリケーション全体が(アイコンをもう一度クリックして)再起動し、上記のポイント2または3のいずれかから一時データが保存されている場合は、「ユーザーの作成」アクティビティに移動し、何も変更されていないかのようにデータを表示します。
これが私が現在それをやろうとしている方法です:
onDestroy()
および関数を使用isFinishing()
して、アクティビティがいつ強制終了されているかを確認し、上記のポイント1をカバーします(その後、すべてのデータを保存しようとします)。- すべてのデータを
onSaveInstanceState
バンドルに保存します(上記のポイント2をカバーするため) - で作成されたバンドルは、
onSaveInstanceState
より多くのリソースのために強制終了されたアクティビティを存続させるので、再作成されたときに前の状態を取得できますか(上記のポイント3のように)? - ポイント4を実装する方法がわかりません。
どんな助けでも大歓迎です。
乾杯!