2014-06-11 58 views
2

當我關閉(閱讀:發送到後臺)應用程序時,「暫停」不會被調用,當我重新加載應用程序時,不會調用「resume」。Phonegap 3.3/3.4 - 事件觸發問題android

任何提示讓這個工作將不勝感激!

<script type="text/javascript"> 
    $(document).ready(function() { 
    onLoad(); 
    });  
</script> 
<script type="text/javascript"> 
    // Wait for device API libraries to load 
    // 
    function onLoad() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
    }; 

    // device APIs are available 
    // 
    function onDeviceReady() { 
     document.addEventListener("resume", onResume, false); 
     document.addEventListener("pause", onPause, false); 
     appStartUp(); 
    }; 

    // Handle the resume event 
    // 
    function onResume() { 
     setTimeout(function() { 
     alert("onResume"); 
     }, 0); 
    }; 
    // Handle the pause event 
    // 
    function onPause() { 
     setTimeout(function() { 
     alert("onPause"); 
     }, 0); 
    }; 
</script> 

好吧,除了這個,應用程序似乎從一開始就每次都重新加載,所以簡歷和暫停沒有做任何事情,因爲應用程序被再次加載。

我已經將android:launchMode =「singleTask」添加到了Android清單(通過config.xml)。但它仍然載入。

+0

說話的PhoneGap的代表後,我搬到了addeventlisteners到的index.html – BenAtack

+0

請問您可以發佈適合您的代碼嗎? – arnuschky

+0

原來,我的問題是通過加載''解決的。請參閱http://docs.phonegap.com/en/4.0.0/cordova_events_events.md.html#deviceready以獲取工作示例。 – arnuschky

回答

0

這沒有爲傑利貝恩對我招:

它仍然是不工作的奇巧...

<script type="text/javascript"> 

document.addEventListener("deviceready", onDeviceReady, false); 
document.addEventListener("pause", onPause, false); 
document.addEventListener("resume", onResume, false); 

function onDeviceReady() { 
alert("device ready"); 
appStartUp(); 
}; 

// Handle the resume event 
// 
function onResume() { 
setTimeout(function() { 
alert("onResume"); 
}, 0); 
}; 
// Handle the pause event 
// 
function onPause() { 
setTimeout(function() { 
alert("onPause"); 
}, 0); 
}; 
</script> 
+0

你能指定什麼「技巧」嗎? – arnuschky

0

如果關閉應用程序,則不會得到pause事件。

當您的應用程序放入後臺時,將觸發pause事件。

如果您現在打開應用程序,您將收到resume事件。

通常按返回按鈕將退出您的應用程序。如果您使用主頁按鈕,則可以將您的應用置於後臺。

+0

我的錯誤 - 我的意思是發送到背景,而不是關閉。如果我按下後退按鈕,它會按照您的說法退出應用程序,並且主頁按鈕將其放入背景中...但事件不會觸發...我的代碼中是否有錯誤? – BenAtack