7

我正在使用 PhoneGap 开发 android 应用程序。我需要使用以下代码处理设备后退按钮功能:

 import com.phonegap.DroidGap;
 public Class MyClass extends DroidGap {
 appView.setOnKeyListener(new OnKeyListener() { 
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
                finish();
                return true;
            }
            return onKeyDown(keyCode, event); 
        } 
    });
  }

通过使用上面的代码,应用程序退出,因为我已经使用了finish();但是我不希望在单击设备后退按钮时不会发生任何事情。我怎样才能做到这一点?请帮我。

4

1 回答 1

23

为什么需要在 Java 级别执行此操作?您可以使用 Phonegap 的Event API使用 Javascript 来实现这一点

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
  e.preventDefault();
}
于 2013-07-26T08:05:26.730 回答