クロスデバイス モバイル アプリケーションに jQueryMobile と phoneGap を使用しています。ユーザーが作業したレコードを永続化するために、html 5 ローカル ストレージを使用します。
アプリケーションのシャットダウンの直前にどの phoneGap イベントをキャッチすればよいかわからないため、シャットダウンが完了する前にデータが保存されていることを確認できます。
naughtur からの提案に基づいて、unload イベントと beforeunload イベントの両方を試しましたが、どちらもアプリのシャットダウン中に発生しませんでした。以下は私のコードスニップです:
function persistTasks(){
alert ("is unloading the app");
offlineTasklist.set("tasks", tasklist);
}
function init() {
document.addEventListener("unload", persistTasks, false);
login();
}
$(document).ready(init);