3

私は自分のアプリのデータを保存することを検討しており、さまざまな方法 ( onSaveInstanceStateonPause/onResume ) とさまざまな保存方法 ( onSaveInstanceState、SQLitePrefencesの状態) から選択しようとしています。

ユーザーが特定のことを行うと、これらの保存方法のそれぞれがどうなるか興味があります。具体的には、次の場合にどのメソッドが呼び出され、どのデータが消去されるかを知りたいです。

  • ユーザーはタスク スイッチャー ボタン (右下) をクリックし、数秒以内にオーバーレイを閉じます。すべてアプリ内から実行します。
  • ユーザーがタスク スイッチャーからアプリをスワイプアウトせずにホームをクリックし、アプリを再度開く
  • ユーザーがホームをクリックし、タスク スイッチャーからアプリをスワイプアウトしてから、アプリを再度開く
  • ユーザーがアプリを終了し、電話を再起動してからアプリを開く
  • ユーザーがアプリを終了し、Clean Master (またはその他のストレージ マネージャー) を使用してすべてのアプリのキャッシュをクリアするか、すべてのバックグラウンド タスクを強制終了してから、アプリを再度開きます。
  • ユーザー更新アプリ
4

2 に答える 2

1
  1. ユーザーがタスク スイッチャーに移動してアプリを閉じると、アプリ プロセスが強制終了され、バックグラウンドで実行されているすべてのサービスも停止されます。
  2. ユーザーがタスク スイッチャーからスワイプアウトせずにホームをクリックしてアプリを再度開くと、アプリが再開されます。アクティビティのライフサイクルを検索すると、詳細を取得できます
  3. ユーザーがホームをクリックしてタスク スイッチャーからアプリをスワイプすると、アプリを強制終了したことになり、プロセスが強制終了され、バックグラウンドで実行されているサービスも停止します。
  4. ユーザーがアプリを終了して電話を再起動すると、プロセスが強制終了され、サービスも強制終了されます。ただし、デバイスを再起動/再起動した後、ユーザーは、デバイスが再起動されるかアプリが強制終了されたときにデバイスを再起動するロジックを記述します。
  5. ユーザーがアプリを終了してキャッシュをクリアすると、データがクリアされたと想定します。これは新鮮なアプリのようなものです。

私の理解に基づいて、私は簡単な答えを出しました。これがいくつかの洞察を与えたことを願っています。

于 2015-04-22T02:18:59.633 に答える