Ⅰ Android webview javascript 調用 java 應用閃退 並報錯 VM aborting
protectedvoidonCreate(BundlesavedInstanceState)
{
........
x=(WebView)this.findViewById(R.id.webView_viewTable);
x.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
x.getSettings().setBuiltInZoomControls(true);
x.getSettings().setJavaScriptEnabled(true);
x.addJavascriptInterface(newJsToJava(),"stub");//JsToJava是內部類,代碼在後面。stub是介面名字。
x.loadDataWithBaseURL("",data,"text/html","UTF-8","");//這句裡面data是init.html的內容。就是代碼。直接用FileInputStream獲取到就好。
x.loadUrl("javascript:setValuesJson('helloworld')");//helloworld是給JavaScript傳遞的參數。setValuesJson是頁面里JavaScript的方法。如果傳遞的參數中有雙引號的話,用下面的寫法:
Stringurl="javascript:setValuesJson(""+jsonString+"")";
x.loadUrl(url);
.........
}//onCreate結束