Phonegap - 单击图标将重新启动应用程序,而不是切换到已在运行的应用程序



>我有一个非常简单的Phonegap应用程序,可以加载一个外部网站:

<script type="text/javascript" src="cordova.js"></script>
<script>
function onDeviceReady() {
if (navigator.connection.type == Connection.NONE) {
navigator.notification.alert('An internet connection is required to continue');
} else {
window.location = "http://example.com";
}
}
document.addEventListener("deviceready", onDeviceReady, false);
</script>

当我运行它时,它都可以正常工作并加载外部站点。 如果我切换到其他应用程序,然后单击图标以运行它(在Android中(,它会切换回已经运行的应用程序,没有任何问题。

当我从测试环境切换到生产环境并将其切换到https版本时,问题开始出现。 现在,当我单击该图标时,它会重新启动应用程序,而不是简单地切换回已经在运行的应用程序。

有没有办法控制单击图标是重新加载应用程序还是简单地切换回已经在运行的应用程序?

编辑:

好吧,我认为唯一的区别是将"http"更改为"https",但显然我也对"phonegap"进行了升级。 我尝试将其切换回"http",但它仍然在做同样错误的事情。 有什么办法可以控制这一点吗? 我目前运行的是 6.5.2,我认为正确的功能是 6.5.0 .

编辑2:

好。。。似乎有些随机。 我让它运行最新版本并使用"https",它有时会重新加载,有时不会。

每个移动操作系统操作系统都有不同的方法来管理应用程序中的内存。普遍的共识是,应用程序应该始终"尽早/经常保存",以防它作系统杀死以释放内存等。

在这种情况下,可能有一种方法。尝试安卓启动模式首选项:

<preference name="AndroidLaunchMode" value="singleInstance" />

我从来没有用过这个,所以也许也尝试每种模式。

相关内容

最新更新