1

そのため、アプリの使用中にアプリを更新できることを発見しました。私のアプリはワークアウトを記録し、ワークアウトをアップロードする前に値をローカル DB に保存します。

前回の更新中に、データベースを変更し、新しいテーブルと列を追加しました。特定の数のユーザーがワークアウト中にアプリを更新したため、データベースが破損しました。それは事後に修正できますが、ユーザーがそのワークアウトを失ったという事実は変わりません. 私は検索してきましたが、アプリが使用されなくなるまで更新を待機できるものをまだ見つけていません。

どんな提案でも大歓迎です。

お時間をいただきありがとうございます。

4

1 に答える 1

2

更新を停止することはできませんが、破損がなく、データが失われていないことを確認できます。更新前に、アプリケーションのonPause()コールバックが呼び出されます。アプリが回復可能な状態であることを確認する時間です。これには、一時的なワーキング セットを一時ストレージに保存することが含まれる場合があります。更新後、アプリは を受け取りonResume()、そこでワーキング セットをロードし直すことができます。

于 2012-08-07T14:52:02.423 に答える