"Uncaught Error: Java exception was raised during method invocation", source Android 與jS
阿新 • • 發佈:2019-02-08
"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的程式碼即可!
}