データベースを作成し、プロジェクトの「データベース」ディレクトリに配置しました(Eclipseを使用)。データベース ファイルを変更した後、アプリケーションを 2 回目に起動すると、電話の古いデータベース ファイルが削除されず、新しい新しいコピーが電話にインストールされません。誰かがこのようなことを経験したかどうか疑問に思っていましたか?可能な解決策はありますか?
ありがとう、
データベースを作成し、プロジェクトの「データベース」ディレクトリに配置しました(Eclipseを使用)。データベース ファイルを変更した後、アプリケーションを 2 回目に起動すると、電話の古いデータベース ファイルが削除されず、新しい新しいコピーが電話にインストールされません。誰かがこのようなことを経験したかどうか疑問に思っていましたか?可能な解決策はありますか?
ありがとう、
Android はアプリケーションから db ファイルを自動的に削除しません。以前の db ファイル名の名前を新しいファイル名に変更すると、新しい db ファイルが作成され、古い db ファイルも保持されます。
データベース接続にヘルパー クラスを使用して問題を解決したところ、問題はなくなりました。ここで見つけることができます: https://github.com/jgilfelt/android-sqlite-asset-helper
アプリでSqliteデータベースを作成したところ、最初に同じ問題が発生し、新しいデータベース名を古い名前で作成し、古い名前を置き換えました。@vedに同意し、新しいdbファイルを作成し、古いものを保持しますdb ファイル。
ファイルの変更を行った後に Eclipse からアプリを実行すると、電話にあった古いファイルが残ることを経験しました。これには、共有設定、db ファイルなどが含まれます...
解決策:新しいファイルが確実にインストールされるようにするには、この問題が発生した場合に携帯電話からアプリを手動で削除してから、[Eclipse で実行] をクリックします。
また、まれに発生する別のバグは、コードを変更すると、アプリを実行すると古いコードが実行されることです。Eclipse はバグのある状態になることがあり、奇妙な動作が発生した場合は再起動する必要があります。(これは、更新前の古いADTで私に起こりました)