java - CordovaActivity 上的 onBackpressed 未调用

标签 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 有不同的方式来调用 backpressed 函数吗?

谢谢

最佳答案

你可以在 BackPress 上传递 Intent 尝试以下代码

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

关于java - CordovaActivity 上的 onBackpressed 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43542269/

相关文章:

java - GitHub V4 GraphQL API with Java 使用一些 GraphQL Java 库(如果可用)

Android 以编程方式设置 LinearLayout 背景

javascript - 使用 Phonegap 3.3 在 Safari 浏览器中打开的链接

php - 返回 Cordova 的索引文件

java - 如何配置 Velocity 模板引擎以避免在合并结果中自动回车?

java - 如何通过 Jackson 2 JsonNode 树遍历 JSON?

java - 压缩异常 : ZIP file must have at least one entry in gradle build in android studio

android - 为什么每次运行我使用 GPS 查找当前位置的 android 应用程序都会遇到崩溃?它显示了一个力关闭

Android:以编程方式在 RelativeLayout 中添加 textView

android - 如何调试 Android 的 cordova 插件