2013-09-27 56 views
2

我正在用Cordova 3.x開發一個應用程序,當您按下HOME按鈕時,需要在後臺上運行我在我的config.xml中有以下行:在背景上運行的應用程序(Phonegap Cordova 3.0)

<preference name="exit-on-suspend" value="false" /> 

這非常適用於我的Android模擬器,當我按下HOME鍵的應用程序將繼續在後臺,但是當我測試我的真實設備上的應用程序只能運行在後臺過幾秒......

任何解決方案?謝謝! :-)

+0

PG建立文檔說偏好的iOS。 @ gazapko,你找到了一個Android解決方案嗎? –

+0

你找到解決方案嗎? – JoDiii

回答

1

首選項exit-on-suspend僅受iOS支持。根據PhoneGap的開發者:

我們前陣子曾在此,但不幸的是,由於 性質Android的活動,在退出暫停休息各種 功能使用額外的活動。例如,當您使用navigator.camera.getPicture時,當相機活動啓動時, 應用程序的主要活動已暫停,如果我們暫停退出 ,將會退出該活動。

一個可能的選項是聽pause事件發生時然後退出應用程序:

<script src="phonegap.js"></script> 
<script> 
    function onPause() { 
    navigator.app.exitApp(); 
    }; 

    function onDeviceReady() { 
    document.addEventListener("pause", onPause, false); 
    }; 

    function onLoad() { 
    document.addEventListener("deviceready", lbmon.onDeviceReady, false); 
    }; 
</script> 
</head> 
<body onload="onLoad();"> 
</body> 
相關問題