【问题标题】:turning exit-on-suspend off in phonegap application on Android在 Android 上的 phonegap 应用程序中关闭 exit-on-suspend
【发布时间】: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


【解决方案1】:

我认为新值(根据 Cordova 3.3)可能是:

<preference name="KeepRunning" value="true"/>.

【讨论】:

    【解决方案2】:

    这真的来得太晚了,但它可能会帮助其他人......

    只需在运行应用程序之前清理项目,只需执行以下操作即可;

    1. 转到项目菜单

    2. 然后点击清理

    3. 选择您正在处理的当前项目并点击确定

    这将清理您的项目,但不会卸载它,并且您的新更新将被实施。

    希望对你有帮助,加油!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2016-05-07
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多