2016-10-04 4 views
2

私はAndroidアプリを持っています。ユーザーがPlayストアから自分のアプリを更新したときに、Androidはバックグラウンドで何をしますか?それは私のアプリの現在のバージョンをアンインストールして、新しいバージョンをインストールしますか?Androidアプリが更新されたら、共有環境設定からユーザーに関するデータを取得する方法は?

私はここで問題に直面している、ユーザが私のアプリにログインし、彼はアプリを更新すると仮定します。私のSharedPreferencesに保存されたユーザーに関する私の詳細はすべて失われてしまいます。新しいバージョンがインストールされると、このユーザーは私のSharedPreferencesにデータが存在しないため、再度ログインする必要があります。私は私のユーザーが再びログインするのを望んでいない、私はどこかに状態を保存したいので、更新されたユーザーが再びログインする必要はありません。

誰でもあなたにどのようにすべてのAndroidアプリがこの機能を実装するか教えていただけますか?

+3

Playストアからのアップデートでアンインストール/再インストールしないでください。アップグレードインストールを行い、すべてのSharedPreferencesをそのままにしておくだけです。 –

答えて

1

...ユーザーがPlayストアから自分のアプリを更新すると、何のことがバックグラウンドで行われますか?それは私のアプリの現在のバージョンをアンインストールして、新しいバージョンをインストールしますか?

apkファイルの新しいバージョンがデバイス上でPlayストアからダウンロードした第たら、Android(またはより正確にPackageManager)、私の知る限り、少なくとも-rオプションを使用してそのままアプリのデータを保持して再インストール(か対応するメソッドPackageManagerの呼び出し)。

あなたのSharedPreferencesとユーザーのログインデータは、更新後も保持されます。

関連する問題