3

アプリで Android Backup Manager を使用して、ユーザーが入力したデータをバックアップしたいと考えています。データはデバイスに SharedPreferences として保存されます。私がオンラインで見た例はすべて単純明快で簡単に理解できるように見えますが、2 つの疑問が残りました。

1) 私のアプリでは、ユーザーはデバイス上のどの Google アカウントを使用して Google App Engine サーバーに接続するかを選択します。ユーザーが入力するデータは、選択したアカウントに固有のものです。彼らが選択するアカウントは、「バックアップ アカウント」として使用されているプラ​​イマリ アカウントとは明らかに異なる可能性があります。これは、ユーザーが複数のデバイスを持っていて、どちらも同じバックアップ アカウントを持っていて、アプリに別のアカウントを使用している場合に問題になります。明確にするために、電話とタブレットの両方が X@gmail.com をバックアップ アカウントとして使用するように設定されており、電話が X@gmail.com を使用してサーバーに接続しているが、タブレットがY@gmail.com を使用してサーバーに接続します。

2) Android バックアップ サービスは、同じバックアップ アカウントを使用して、異なるデバイスからの複数のバックアップをどのように処理しますか? 最後にバックアップしたデバイスが「勝ち」、以前にバックアップしたデータをすべて置き換えますか? または、バックアップ データに別のセットのファイルが含まれている場合、Android バックアップ サービスは、データを置き換えるのではなく、バックアップに追加するだけですか?

問題#1を処理するために考えたのは、アプリを一般的なファイル名の使用から、バックアップマネージャーを使用してバックアップできるユーザー固有のファイル名に変更することでした. ただし、#2への回答によっては、別のファイル名をバックアップしている場合でも、バックアップサービスが以前のバックアップ全体を置き換える可能性があるため、機能する場合と機能しない場合があります.

助言がありますか?

4

0 に答える 0