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

时间:2017-07-03 15:48:44

标签: 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('An internet connection is required to continue');
        } else {
            window.location = "http://example.com";
        }
    }
    document.addEventListener("deviceready", onDeviceReady, false);
</script>

当我运行它时,一切正常并加载外部网站。如果我切换到另一个应用程序然后单击图标来运行它(在Android中)它会切换回已经运行的应用程序而没有任何问题。

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

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

编辑:

好吧,我认为唯一的区别就是改变了#34; http&#34;到&#34; https&#34;,但显然我也对&#34; phonegap&#34;进行了升级。我尝试将其切换回&#34; http&#34;并且它仍在做同样错误的事情。有没有办法控制这个?我目前正在运行6.5.2,我认为正确的功能是使用6.5.0。

编辑2:

好吧......似乎有些随机。我有它运行最新的和使用&#34; https&#34;它有时会重新加载,有时候不会。

1 个答案:

答案 0 :(得分:0)

移动操作系统操作系统各自具有管理应用程序内存的不同方式。普遍的共识是应用程序应该始终&#34;尽早/经常&#34;如果它被操作系统杀死以释放内存等等。

在这种情况下,可能会有一种方法。试试Android Launch Mode preference

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

我从未使用过这个,所以也许try out each mode too