2012-01-05 77 views
0

我有以下腳本監視機器人後退按鈕的動作 -Android Phonegap - 檢測主頁按鈕?

document.addEventListener("backbutton", backKeyDown, true); 


function backKeyDown() { 


if($.mobile.activePage.is('#homepage')){ 
    setTimeout(function() {navigator.app.exitApp();}, 100); 

} 
else { 
    setTimeout(function() {$.mobile.changePage("#homepage");}, 100); 

} 

}

我想也關閉時,物理主頁按鈕被按下的應用程序 - 沒有人知道如何檢測到這種?

乾杯 保羅

回答

0

捕捉硬件的Home關鍵事件是不好的做法和Android絕不允許你這樣做。並關閉應用程序,android框架會自動發送你的應用程序到後臺,所以你不需要關心按下按鈕事件關閉你的應用程序。

2

你不能這樣做,但你可以殺死onPause()方法的應用,而不會看到更多的here

編輯:

做,在會的onPause讓你的應用程序殺死每當用戶離開活動,我不確定是否有辦法在android上做你想做的事情,也不推薦!

您可以創建一些複雜的廣播消息傳遞系統,在給定的時間間隔內將消息從您的活動發送到應用程序實例,並且如果您在應用程序實例中沒有在x秒內收到任何消息,那麼您知道該應用程序在後臺..

您可以使用基本活動類來發送消息,直到onPause被調用並在所有其他活動中擴展該活動,以便您可以具有此行爲。

這當然不是最好的選擇,並且會根據實施情況消耗電池壽命,因此在實施此類操作之前,您必須確定是否需要此選項。

+1

當用戶將其屏幕關閉時也會觸發 – alexislg 2014-12-04 11:51:16

0

我同意Adil ..但如果您真的想要或需要退出您的應用程序,爲PhoneGap的「暫停」事件添加相同的偵聽器/函數可能會有訣竅。