1. 程式人生 > >"Uncaught Error: Java exception was raised during method invocation", source Android 與jS

"Uncaught Error: Java exception was raised during method invocation", source Android 與jS

"Uncaught Error: Java exception was raised during method invocation", source: http://xxxxxxxxx.aaaaaaaa (312)

         這個異常需要控制太除錯到 Verbose 才能看到:

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
01-26 11:26:54.657 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7314)
01-26 11:26:54.657 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.ViewRootImpl.recomputeViewAttributes(ViewRootImpl.java:3489)
01-26 11:26:54.657 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1362)
01-26 11:26:54.657 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1362)
01-26 11:26:54.657 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1362)
01-26 11:26:54.657 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1362)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1362)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1362)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.View.needGlobalAttributesUpdate(View.java:9901)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.View.setFlags(View.java:10747)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at android.view.View.setVisibility(View.java:7515)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at com.wcyq.gangrong.ui.activity.BrowserActivity$JavaScriptinterface.hasSearchBtn(BrowserActivity.java:125)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:39)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:111)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at android.os.Looper.loop(Looper.java:207)
01-26 11:26:54.658 26770-27038/com.wcyq.gangrong W/System.err:     at android.os.HandlerThread.run(HandlerThread.java:61)
01-26 11:26:54.670 26770-26770/com.wcyq.gangrong I/chromium: [INFO:CONSOLE(312)] "Uncaught Error: Java exception was raised during method invocation", source: http://xxxxxxx.aaaaa.html
      產生的原因是:
        @JavascriptInterface
        public void hasSearchBtn(String name) {
//            menuText.setVisibility(View.VISIBLE);//這句程式碼導致,在@JavascriptInterface 註解的方法裡面不能更新ui,但是可以談toast. 註釋掉這種更新ui的程式碼即可!

        }