我正在使用Apache cordova构建Android应用程序(通过Chrome移动应用程序框架)。让我们说我想推出该应用程序,它已经开始使用了。我有两种方法可以做到这一点:
当我做#1时,应用程序完全重启并且我得到了Cordova deviceready
事件,但当我做#2时,我得到了Cordova resume
事件,应用程序从我离开的地方恢复无需完全重装。
我怎样才能始终获得行为#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