04-21 10:27:00.590 555-908/com.example.administrator.javaandjs W/System.err: Caused by: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 1) {6285adb} called on Looper (JavaBridge, tid 17404) {8cf4a23}, FYI main Looper is Looper (main, tid 1) {6285adb})
这个异常信息表示:所有的webview的方法比调用必须在一个线程,2个方法调用tid明显不同嘛。
代码如下:
public class JsCallJavaPhoneActivity extends AppCompatActivity { private WebView mWebView; // private Handler handler=new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_js_call_java_phone); mWebView = (WebView) findViewById(R.id.webview); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient()); //创建AndroidAndJSInterface对象,传给webView,作为JS对象