1

環境設定ファイル内のパラメータの名前を変更したいと考えています。私のアプリの新しいバージョンは、新しい名前を期待しています。古いバージョンが既にインストールされている場合は、古いパラメーター名を含む設定ファイルが作成されています。更新後、最新バージョンは古い名前ではなく新しい名前を探します。したがって、古い名前を新しい名前に変更する必要があります。

明らかな解決策の 1 つは、新しいバージョンで設定ファイルのパラメーター名を確認し、必要に応じて変更することです。これは、たとえばonCreate()メソッドで行うことができます。ただし、アプリを起動するたびにそのチェックを行うという負担は避けたいと思います。アプリの更新時に1回だけで済むと良いのですが。

だから私が望むのは、更新プロセスの一部として設定のクリーンアップを行うことです。インストールの一部として Java コードを実行することはできますか? 更新プロセスは、新しいアプリ ファイルを古いアプリ ファイルにコピーする以外のことを行うことができますか? そうでない場合、更新時に設定ファイルにそのような変更を加える他の方法はありますか? 設定ファイルのパラメーターの名前を変更したいのですが、そのを保持する必要があることに注意してください。

4

1 に答える 1

1

BroadcastReceiverAPI12+では、アクションhttps://developer.android.com/reference/android/content/Intent.html#ACTION_MY_PACKAGE_REPLACEDに登録されている更新作業を行うことができますIntent.ACTION_MY_PACKAGE_REPLACED

そこに更新を実装すると、Application.onCreate()API12+ のような場所ですべての更新呼び出しをドロップできます。そのため、古い電話だけが起動時に更新を確認する必要があります。

于 2013-09-02T12:37:41.573 に答える