私は自分のアプリのデータを保存することを検討しており、さまざまな方法 ( onSaveInstanceState、onPause/onResume ) とさまざまな保存方法 ( onSaveInstanceState、SQLite、Prefencesの状態) から選択しようとしています。
ユーザーが特定のことを行うと、これらの保存方法のそれぞれがどうなるか興味があります。具体的には、次の場合にどのメソッドが呼び出され、どのデータが消去されるかを知りたいです。
- ユーザーはタスク スイッチャー ボタン (右下) をクリックし、数秒以内にオーバーレイを閉じます。すべてアプリ内から実行します。
- ユーザーがタスク スイッチャーからアプリをスワイプアウトせずにホームをクリックし、アプリを再度開く
- ユーザーがホームをクリックし、タスク スイッチャーからアプリをスワイプアウトしてから、アプリを再度開く
- ユーザーがアプリを終了し、電話を再起動してからアプリを開く
- ユーザーがアプリを終了し、Clean Master (またはその他のストレージ マネージャー) を使用してすべてのアプリのキャッシュをクリアするか、すべてのバックグラウンド タスクを強制終了してから、アプリを再度開きます。
- ユーザー更新アプリ