2016-11-05 13 views
0

アプリケーションapkの新しいバージョンをインストールするたびに、アプリケーションが最初から起動し、既存の設定とsqlite dbを失うようです。root以外のデバイスでアプリケーションデータベースと共有設定を失うことなく、apkファイルをサイドロードする方法

root以外のデバイスでアプリケーションデータベースと共有設定を失うことなく、sideload apkファイルにアクセスするにはどうすればよいですか?

答えて

0

新しいapkビルドごとにデータベースのバージョンを変更していますか?通常、すべてのデータがデータベースおよび共有プリファレンスに保存されていることは当てはまります。

ロジックを確認して変更してください。

EDIT

1)データなしアプリをアンインストールするときにのみ、アップグレード中に失われることはありません。しかし、バージョン間でデータ形式を変更する場合は、いくつかの移行コードを実装する必要があります。

2)SQLiteデータは、Androidシステムのアップグレードを含め、アップグレードを超えて安全です。ただし、Serializableはありません。 Serializableを使用して長期間信頼性の高いデータを永続させることは絶対に避けてください。オブジェクトを直列化するには、JSON、XML、またはプロトコルバッファのようなものを使用します。

+0

共有設定でも設定が失われています。それはルート以外のデバイスのようですが、アプリケーションデータはアップグレードの間に維持されません:[アンインストール - アンドロイド - apk - なし - 失うデータ?rq = 1): "あなたのデータが公開されている場合は、アンインストール後、データがプライベートに保存されている場合は、アプリケーションをアンインストールするとデータが削除されます。 "(http://stackoverflow.com/questions/12748953/) – Yahia

+0

@Yahia最新の回答を確認してください –

+0

http ://stackoverflow.com/a/31226416/2692102 –

関連する問題