Button Phonegap后退按钮:后退和退出
电话差距:2.9.0 安卓:4.4.2 我想使用“返回按钮”:如果当前页面不是主页,返回,否则退出应用程序,但它不工作,为什么 这是我的代码:MainActivity.javaButton Phonegap后退按钮:后退和退出,button,cordova,exit,back,Button,Cordova,Exit,Back,电话差距:2.9.0 安卓:4.4.2 我想使用“返回按钮”:如果当前页面不是主页,返回,否则退出应用程序,但它不工作,为什么 这是我的代码:MainActivity.java import android.os.Bundle; import android.view.KeyEvent; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.DialogInte
import android.os.Bundle;
import android.view.KeyEvent;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import org.apache.cordova.*;
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("http://www.mydomain.com", 0);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode == KeyEvent.KEYCODE_BACK) && appView.canGoBack())
{
appView.goBack();
return false;
}
if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
dialog();
return true;
}
return super.onKeyDown(keyCode, event);
}
protected void dialog() {
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setMessage("Exit The APP?");
builder.setTitle("Are You Sure");
builder.setPositiveButton("OK",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
android.os.Process.killProcess(android.os.Process.myPid());
}
});
builder.setNegativeButton("Cancel",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which){
dialog.dismiss();
}
});
builder.create().show();
}
}
谢谢你的帮助和祝福 我曾经用它来防止使用后退按钮,但在4.4.2中,使用cordova 3.3时,它似乎不起作用。也许只是把你现有的代码移到这个事件中
@Override
public void onBackPressed() {
... insert your relevant onkeydown logic here.
}
更好的是,在cordova应用程序中处理事件,方法是连接事件侦听器
document.addEventListener('backbutton', this.onBackKeyDown, false);
然后,写下你自己的逻辑
onBackKeyDown: function() {
... insert your logic here...
}
这个答案是受到了他的启发。请确认哪一个最适合您