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

Android Phonegap-单击图标重新启动应用程序,而不是切换到已经运行的应用程序,android,cordova,phonegap-build,phonegap,Android,Cordova,Phonegap Build,Phonegap,我有一个非常简单的Phonegap应用程序,可以加载外部网站: <script type="text/javascript" src="cordova.js"></script> <script> function onDeviceReady() { if (navigator.connection.type == Connection.NONE) { navigator.notification.alert('

我有一个非常简单的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>

函数ondevicerady(){
if(navigator.connection.type==connection.NONE){
navigator.notification.alert(“需要internet连接才能继续”);
}否则{
window.location=”http://example.com";
}
}
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
当我运行它时,它可以正常工作并加载外部站点。如果我切换到另一个应用程序,然后单击图标运行它(在Android中),它会切换回已经运行的应用程序,而不会出现任何问题

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

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

编辑:

好的,我认为唯一的区别是将“http”改为“https”,但显然我也升级了“phonegap”。我试着把它切换回“http”,但它仍然在做同样的错误的事情。有没有办法控制这一切?我目前运行的是6.5.2,我认为6.5.0具有正确的功能

编辑2:


好吧。。。这似乎有点随机。我让它运行最新版本并使用“https”,它有时重新加载,有时不加载。

移动操作系统操作系统的每个操作系统都有不同的应用程序内存管理方式。普遍的共识是,应用程序应该总是“尽早/经常保存”,以防被操作系统杀死以释放内存等

在这种情况下,也许有办法。尝试以下方法:



我从来没用过这个,所以可能吧。

是的,我看过了。默认设置为
singleTop
singleTask
singleInstance
似乎都表明它们会重新启动,其中会显示“始终会创建一个新任务,并将一个新实例作为根实例推送到该任务”。但是,我还没有尝试过它到底能做什么。另外,我知道Android是如何杀死进程的,但这似乎是立即发生的(单击图标首先运行,然后返回单击它立即重新启动)。然而,当它重新启动时,我发现杀死一些其他应用程序似乎会鼓励它继续运行。
<preference name="AndroidLaunchMode" value="singleInstance" />