从主屏幕启动时,Cordova app会重新启动

时间:2014-07-18 19:58:49

标签: android google-chrome cordova google-chrome-app cordova-chrome-app

我正在使用Apache cordova构建Android应用程序(通过Chrome移动应用程序框架)。让我们说我想推出该应用程序,它已经开始使用了。我有两种方法可以做到这一点:

  1. 转到主屏幕启动器,然后单击应用程序图标。
  2. 使用Android多任务按钮(最近的应用按钮)并单击 这样的应用程序。
  3. 当我做#1时,应用程序完全重启并且我得到了Cordova deviceready事件,但当我做#2时,我得到了Cordova resume事件,应用程序从我离开的地方恢复无需完全重装。

    我怎样才能始终获得行为#2,或尽可能多地获取行为?我不知道为什么应用程序的行为会有所不同,具体取决于我重新输入的方式。

2 个答案:

答案 0 :(得分:2)

您使用的是哪个版本的Chrome Apps for Mobile?我们修补了cordova-android以更改默认的android:launchMode,其更改为完全按照您描述的方式修复行为。

我不记得降落的确切版本,但可能在一个月前的某个地方。请升级cca(使用npm install -g cca),然后升级您的应用程序,由于新的cca upgrade命令,现在应该更容易获得最新版本。

答案 1 :(得分:1)

这可以解决这个问题吗?

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

另请注意,请小心使用index.html中的deviceready