2012-11-29 39 views
0

我已經嘗試了大部分在這裏和其他網站上發佈的解決方案。我仍然無法捕捉到我的PhoneGap + jQuery Mobile android應用程序的後退按鈕。讓我們從基本的開始:如何在jQuery Mobile + PhoneGap中捕捉迴歸和主頁按鈕

document.addEventListener("backbutton", backKeyDown, true); 
function backKeyDown() { 
    alert('back button pressed'); 
} 

這似乎並沒有被解僱。

我想要做的另一件事是趕上當主頁按鈕被按下。我想要讓應用程序在按下主頁按鈕時被殺死,主要是爲了安全目的。

有人可以幫我解決我的上述困境嗎?

+0

嘗試在'config.xml'文件中包含'org.apache.cordova.App'和'org.apache.cordova.App'插件。我記得一次它並不適用於我,並且我包含了這些插件(我不確定哪一個做了這個技巧),並且它運行良好。 –

回答

1

我遇到了同樣的問題。我還沒有完全解決它,但問題似乎是,應用程序插件的調用(包括啓用按鈕事件的調用)未運行。

我能夠使事件在Java代碼結合的本地部分,以獲得後退按鈕事件觸發:

super.loadUrl("file:///android_asset/www/loading.html", 20000); 
appView.bindButton(true); 

更新:

我發現這個問題的真正原因 - 一個現在已修復的cordova開發版本中的錯誤。

通常更新科爾多瓦是我嘗試的第一件事,但簡單的拉不工作,因爲回購現在http://github.com/apache/cordova-android - 舊的孵化器cordova-android仍然存在,但沒有被更新,並且包含版本的修復此錯誤之前的代碼。

相關問題