【发布时间】:2013-06-12 10:20:23
【问题描述】:
我在 Android 上使用 Phonegap 编写了一个应用程序,并在我的移动设备 (Android) 上直接从 Eclipse 运行它。挂起配置的退出是true。
现在我想更新应用程序,但我无法这样做,因为每次我从 Eclipse 运行应用程序(要在我的设备上运行)时,我都会得到旧版本,因为每次退出应用程序时都会得到它暂停,然后在再次启动时恢复。
更新至关重要,因为我需要一些数据库信息,但我无法使用我编写的代码来获取所需信息,因为应用程序没有在移动设备上更新(它一直在恢复) .
如何在不丢失数据库 (SQLite) 的情况下强制更新应用程序?我更改了 config.xml 并关闭了 exit-on-suspend 但它什么也没做,因为 Cordova 总是检测到以前的(暂停的)版本。
我尝试杀死正在运行的应用程序,重新启动手机和 eclipse 和 adb 但没有成功。
是否可以卸载应用程序并重新安装而不丢失数据库?如果没有,我该如何更新应用程序?
谢谢。
编辑:错别字。
【问题讨论】:
-
我不明白你的问题。当您的应用程序被 Eclipse 更新时,它会被挂起并退出。我可以确认通过 Eclipse 更新这样的应用程序不会删除应用程序附带的数据。因此,如果您开发一个新版本并在您的测试设备上更新该版本,您将看到相同的数据仍然存在。但有可能我完全误解了你的问题。
-
卸载应用会丢失本地数据(sqlite)。但是从 eclipse 运行更新的应用程序将更新您的移动设备的应用程序。您是否更改了其他地方的代码并仅使用 eclipse 作为启动工具?如果是这样,您需要刷新您的 Eclipse 项目(在项目视图中),以便加载最新代码。
标签: android cordova phonegap-build