2

私はCordova1.7.0を使用していますが、1.6.1で試し、インターネットで見つけた完全に終了するアプリのすべてのメソッドを呼び出しました。しかし、私のAndroidアプリは常にバックグラウンドで実行されたままです。私が使う:

document.addEventListener("backbutton", function(e) {
          if ($.mobile.activePage.attr('id') === 'homePage') {
            navigator.app.exitApp();
            } else {
              window.history.back();
            }
        }, false);

現在、シミュレーターでは完全に終了しますが、デバイスでは終了しません。Androidの終了時にPhonegapアプリを強制終了する確実な方法はありますか?

4

2 に答える 2

7

Javadocから:

 // Enable app to keep running in background. (Boolean - default=true)
 super.setBooleanProperty("keepRunning", false);

更新:次のように、DroidGapを拡張するメインアクティビティクラスにこの行を追加する必要があることを忘れました。

public class RSSDemoActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        super.setBooleanProperty("keepRunning", false);

        super.loadUrl("file:///android_asset/www/index.html");
    }
}
于 2012-05-21T15:32:18.013 に答える
0

見る

<script>

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, 
    function() {   
        if ($.mobile.activePage.attr('id') == 'page') { 
          blackberry.app.exit();
          return false;
        } 
        else { 
          history.back(); 
          return false;
        } 
    }); 
}
</script>
于 2012-07-22T20:37:26.003 に答える