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