1

ログイン認証ページを持つAndroidアプリケーションを開発しました。ユーザーが有効なデータでログインすると、詳細が共有設定data/data/<App_PackageName>/<shared_prefs> folder(ファイルとしてのshared_prefs フォルダーSharedPreferences.xml) に保存されます。したがって、ユーザーがアプリを最小化および最大化すると、共有設定は正常に機能します。私は最近、更新されたバージョン名とバージョン コードを使用して市場でアプリをアップグレードしました。ユーザーは通知を受け取り、市場からアプリをアップグレードします。アップグレード版の起動中、アプリは再度ログイン認証ページを表示しています。アプリのアップグレード中に共有設定が削除されると思ったので、保存の詳細をPrferences.xml to .txt file.テキストファイルがdata/data/<App_PackageName>/<files>フォルダーに保存されているから変更しました。ここに私の質問があります:

1.The `files` folder and `shared_prefs` folder are stored in cache memory?
2. Whether cache will be cleared while upgrading the app from the market?
4

2 に答える 2

2

どちらもキャッシュ メモリには保存されません。正しい用語は、プライベート アプリケーション ストレージです。アプリケーションデータベースもそこに行きます。これらはすべて、アプリケーションをアップグレードしてもそのまま維持されます。

アプリケーションの更新ごとに消去された場合、アプリケーションのストレージはほとんど使用されませんよね? アップグレードのたびに、同じ厄介なレベルのゲームに合格しなければならないことを想像してみてください...

ちなみに、アプリケーションをアップグレードしようとすると、明示的にyour application data will be kept intact.

于 2012-04-24T06:08:39.097 に答える
1

アプリを更新するだけでは、環境設定は自動的に削除されません。ユーザーが最初にアンインストールしているか、ユーザー設定をアンインストールまたは削除しているサード パーティの市場の代替手段を使用しています。

または、アプリのバージョンが、アプリが最後に実行されたときのバージョンよりも新しいと判断し、設定を手動でクリアするコードがアプリに含まれています。

于 2012-04-24T07:41:16.963 に答える