0

iOS用のモバイルアプリを開発しています。デバイスでテストすると、アプリを終了して(ホームをダブルクリックしてロングタッチした後、赤いボタンを押して)再度開くと、まだ元の状態のままです。私がそれを終了することにしたとき。

だから私の質問は:

javascript終了後にアプリが開いたときにアプリを更新できますか?探す必要のあるイベントはどれですか?

編集:以下の構造を使用すると、PAUSEイベントは機能しますが、RESUMEイベントは機能しません...なぜですか?

var app = {

    ready: false,

    initialize: function() {
        this.bind();
    },

    bind: function() {
        document.addEventListener('deviceready', this.deviceready, false);
    },

    deviceready: function() {
        app.report('deviceready');
        document.addEventListener("pause", onPause, false);
        document.addEventListener("resume", onResume, false);
    },

    report: function(id) { 
        console.log("report:" + id);
    }
};

function onPause() {
  console.log("I've been paused");
}

function onResume() {
  console.log("I've been resumed");
}

編集2:わかりました、私はそれを解決しました。デバイスがコンピューターに接続されている場合、RESUMEイベントは発生しないようです。これは、アプリをKILLINGすると、Xcodeがタスクを停止し、アプリがフリーズするためです。その後、開いて戻ると、アプリが台無しになり、応答しなくなります。ご協力いただきありがとうございます。上記の編集は機能するはずです。

4

1 に答える 1

0

PhoneGap のドキュメントで確認できることから、再開イベントを使用してアプリを更新できる可能性があります。

例えば:

var refreshApp = function() {
    // Do what you need to do in order to refresh app here.
};
document.addEventListener("resume", refreshApp, false);

http://docs.phonegap.com/en/2.3.0/cordova_events_events.md.html#resumeをご覧ください

注: 私は PhoneGap を使用したことがなく、これはまったくテストされていません。

于 2013-02-05T01:01:40.433 に答える