Phonegap Cordova 1.7.0完全退出应用程序android

时间:2012-05-21 14:14:03

标签: android cordova exit kill

我使用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应用程序?

2 个答案:

答案 0 :(得分: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");
    }
}

答案 1 :(得分: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>