Java无法调用JavaScript中定义的方法

  • Creator 版本:1.8.2

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:

    E/jswrapper: ERROR: Uncaught ReferenceError: addLocalNotification is not defined, location: (no filename):0:0
                                                                   STACK:
                                                                   [0]anonymous@(no filename):1
    
  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

我正在实现项目在 Android 端的推送功能。项目是用 TypeScript 写的,addLocalNotification 是我在 TypeScript 中定义的全局函数,功能是读取配置表,然后根据需求筛选出需要定时推送的消息。这个函数应该在游戏进入后台之前调用,因此我是在 ActivityonPause 回调中调用的:

    @Override
    protected void onPause() {
        super.onPause();
        SDKWrapper.getInstance().onPause();

        this.runOnGLThread(new Runnable() {
            @Override
            public void run() {
                Cocos2dxJavascriptJavaBridge.evalString("addLocalNotification()");
            }
        });
    }

但是却出现了如上所示的错误提示:addLocalNotification 没有定义。百思不得其解,有朋友可以帮我看看这个问题吗?

1赞

问题有解决吗,我也遇到了类似的问题,现在被卡着很难受

1赞