Java桥接方法可以';不能在非注入对象上调用

Java桥接方法可以';不能在非注入对象上调用,java,android,android-webview,Java,Android,Android Webview,在我的Android应用程序中,我使用一个带有setJavaScriptEnabled(true)的WebView和一个获取回调的JavaScript接口 我发现当我运行下面的代码时,我得到了一条错误消息javabridge方法不能在非注入对象上调用 我的Java代码有: public class WebAppInterface { @JavascriptInterface public void onResult(String json) { // Do som

在我的Android应用程序中,我使用一个带有setJavaScriptEnabled(true)的WebView和一个获取回调的JavaScript接口

我发现当我运行下面的代码时,我得到了一条错误消息
javabridge方法不能在非注入对象上调用

我的Java代码有:

public class WebAppInterface {
    @JavascriptInterface
    public void onResult(String json) {
        // Do something here
    }
}
在我正在运行的WebView的JavaScript中:

let callback = Android.onResult
callback('test') //boom :(

但是调用回调会产生错误。

使用函数包装解决了我的问题:

let callback = function(res) { Android.onResult(res); }
callback('test')
我从这条评论中得到了一些提示,为我指明了正确的方向:

let callback = function(res) { Android.onResult(res); }
callback('test')