2

我使用 Cordova 1.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 回答