Czasami rzuca Uncaught Error: Błąd wywołania metody na NPObject na Androida

Mam problemy z przeglądarką internetową w Androidzie i JavaScriptInterfaces.

Przekazuję ciąg znaków do JavascriptInterface. Podczas debugowania otrzymuję prawidłowy ciąg w mojej aplikacji na Androida. Problem: Czasami dostaję Uncaught Error: Błąd wywoływania metody na NPObject.

Czy ktoś wie dlaczego?

Interfejs w Javie:

public class JSInterfaceGame extends JSInterface {

@JavascriptInterface
public void setShareText(String share){
    shareText = share;
    if(mJSInterfaceListener != null)
        mJSInterfaceListener.onParametersChanged(SHARE_TEXT);
}

Inicjalizacja w metodzie onCreateView wewnątrz fragmentu:

online = (WebView) rootView.findViewById(R.id.online);
online.setWebViewClient(new WISWebviewClient() {
  @Override
  public void onStatusChanged(final WebView view, int progress, long duration) {
    //unrelated
  }
});

WebSettings ws = online.getSettings();
ws.setJavaScriptEnabled(true);
ws.setUserAgentString(USER_AGENT);
ws.setCacheMode(WebSettings.LOAD_DEFAULT);
ws.setRenderPriority(WebSettings.RenderPriority.HIGH);

SharedPreferences settings = getActivity().getSharedPreferences(GameActivity.PREFERENCES, Context.MODE_PRIVATE);

mJSInterface = new JSInterfaceGame();
mJSInterface.setJSInterfaceListener(this); // Defined elsewhere in this class.
mJSInterface.setPlayerName(settings.getString(GameActivity.PREFS_PlAYERNAME, null));
online.addJavascriptInterface(mJSInterface, "JSInterface");
online.loadUrl("http://myurl.something");

Zadzwoń w Javascript:

function makeShareText() {
  var text = "Some text";
  console.log(typeof text); // Always a string.
  JSInterface.setShareText(text);
}

questionAnswers(4)

yourAnswerToTheQuestion