1

我想更改我的首选项文件中的参数名称。我的应用程序的新版本需要新名称。如果已经安装了旧版本,它将创建一个包含旧参数名称的首选项文件。更新后,最新版本将寻找新名称,而不是旧名称。因此,我需要将旧名称更改为新名称。

一个明显的解决方案是让新版本检查首选项文件中的参数名称,并在必要时进行更改。例如,这可以在onCreate()方法中完成。但我宁愿避免每次启动应用程序时都进行检查的负担。如果可以在应用程序更新时只执行一次会更好。

所以我想要的是在更新过程中清理首选项。是否可以在安装过程中运行一些 Java 代码?除了将新的应用程序文件复制到旧的应用程序文件之外,更新过程还能做其他事情吗?如果没有,是否有任何其他方法可以在更新时对首选项文件进行此类更改?请注意,虽然我想更改首选项文件中参数的名称,但我需要保留它的

4

1 回答 1

1

在 API12+ 上,您可以在一些BroadcastReceiver注册的 Action Intent.ACTION_MY_PACKAGE_REPLACED https://developer.android.com/reference/android/content/Intent.html#ACTION_MY_PACKAGE_REPLACED中进行更新工作

如果您在那里实施更新,您可以在某个地方放弃所有更新调用,例如Application.onCreate()API12+。因此,只有旧手机每次启动时都需要检查更新。

于 2013-09-02T12:37:41.573 回答