1

我正在使用 Apache cordova(通过 Chrome 移动应用程序框架)构建一个 Android 应用程序。假设我想启动应用程序,并且它之前已经启动。有两种方法可以做到这一点:

  1. 转到主屏幕启动器并单击应用程序图标。
  2. 使用 Android 多任务按钮(最近的应用程序按钮)并以这种方式单击应用程序。

当我执行 #1 时,应用程序完全重新启动并且我得到了 Cordovadeviceready事件,但是当我执行 #2 时,我得到了 Cordovaresume事件并且应用程序从我停止的地方恢复,而无需完全重新加载。

我怎样才能总是得到行为#2,或者尽可能多地得到它?我不知道为什么应用程序的行为会因我重新输入的方式而有所不同。

4

2 回答 2

2

您使用的是哪个版本的 Chrome 移动应用程序?我们修补了 cordova-android 以更改默认值,该默认值android:launchMode已更改为完全按照您的描述修复行为。

我不记得登陆的确切版本,但可能是大约一个月前的某个地方。请升级 cca (with npm install -g cca),然后升级您的应用程序cca upgrade,由于有了新命令,这应该比最新版本更容易。

于 2014-07-19T12:35:28.953 回答
1

这行得通吗?

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

另请注意,在 index.html 中使用 deviceready 时要小心

于 2014-07-19T00:31:24.250 回答