2011-01-13 14 views
10

私は、クロスデバイスモバイルアプリケーションにjQueryMobileとphoneGapを使用しています。私はhtml5ローカルストレージを使用して、ユーザーが作業していたレコードを保持します。アプリケーションを停止するために捕捉するイベントはどれですか?

アプリケーションのシャットダウン直前にどのphoneGapイベントを捕まえるのかわからないので、シャットダウンが完了する前にデータが保存されていることを確認できます。

naughturの提案に基づいて、私はアンロードイベントとbeforeunloadイベントの両方を試みましたが、どちらもアプリのシャットダウン中に解雇されませんでした。次は私のコードスニップです:

function persistTasks(){ 
    alert ("is unloading the app"); 
    offlineTasklist.set("tasks", tasklist); 
} 

function init() { 
    document.addEventListener("unload", persistTasks, false); 
    login(); 
} 

$(document).ready(init); 
+0

。イベントをアンロードしてbeforeunloadし、動作しているかどうかを返信してください。そうでなければ、私たちはphonegapのapisを掘る必要があります – naugtur

+0

ありがとうナグトゥール!私は答えのいくつかを受け入れましたが、その割合はそれを反映していないようです。とにかくありがとう!! – xueru

+0

アンロードとアンロードの両方を試みましたが、アプリケーション終了中にどちらも起動しませんでした。 – xueru

答えて

7

別のWebページをロードするときに、それらの技術的可能性は、(これはPhoneGapの中で発生したかどうかわからない)もすなわち行く、解雇されるので、私は、アンロードイベントを使用して約100%わからないんだけどPhoneGapアプリ内のindex.html〜about.html

少なくともAndroidの場合、resumepauseイベントにアクセスできます。だから、あなたが行うことができます:

document.addEventListener('pause', function() { alert('this alert will show up in the background while your app is paused.'); }, false); 
document.addEventListener('resume', function() { alert('this alert will show up when you open the app back up.'); }, false); 
関連する問題