ユーザーが sqlite db をバックアップするオプションを提供しました。私が行う方法は、外部メモリにコピーすることです。必要に応じて、元に戻すことができます。
ただし、この状況をどのように回避できるか疑問に思っています。
ユーザーがバージョン 1 でデータベースをバックアップした場合、変更されたデータベースであるバージョン 2 にアプリを更新しました。次に、ユーザーがデータベースをロードします(古いバージョンのもの)。これにより、アプリがクラッシュします。1- ユーザーがコピーしている DB のバージョンを検出して、現在の db バージョンと比較し、コピーを防止する方法はありますか? 2- (さらに良い) DB のコピーされたバージョンをバージョン 2 に更新して、それをアプリにロードできますか?
これで何か助けていただければ幸いですありがとう