onBackpressed没有调用CordovaActivity

时间:2017-04-21 12:04:14

标签: java android cordova android-activity cordovawebview

我想在CordovaActivity上覆盖onBackPressed函数。 我使用来自cordova的SystemWebview而不是CordovaActivity,我需要覆盖后退功能,而不是让我的方法可以返回。

我已经使用了这个

@Override
public void onBackPressed() {
    //my method backpressed
    onBackPressedConfirmation();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                //my method backpressed
                onBackPressedConfirmation();
                return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}

没有任何作用。我给了断点并调试了该方法,但没有停止在该方法。那么CordovaActivity有不同的方式来调用反向函数吗?

谢谢

1 个答案:

答案 0 :(得分:-1)

你可以在BackPress上传递Intent try bellow代码



Intent i = new Intent(getApplicationContext(), CordovaActivity.class);
				startActivity(i);