public void onInit(Handler mHandler,WebView webView) { this.webView=webView; this.mHandler=mHandler; }
public void getResolution() { mHandler.post(new Runnable() { public void run() { webView.loadUrl(("javascript:callBackResolution('"+SettingAction.getResolution()+"')")); } }); }
} 没有什么标签啊??????
04-03 14:12:13.712: W/webcore(20618): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up. 这个就是错误, EventHub.removeMessages 要在set up webviewcore 后才能做
@Override
public void onCreate(Bundle savedInstanceState) {
// 启动页面
Intent intent = new Intent(IndexActivity.this, LoadingActivity.class);
startActivity(intent); super.onCreate(savedInstanceState);
setContentView(R.layout.index); myWebView = (WebView) findViewById(R.id.index_web_view);
myWebView.getSettings().setJavaScriptEnabled(true); myWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
view.stopLoading();
view.clearView();
myWebView.loadUrl(" file:///android_asset/404.html ");
} public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent intent = new Intent(IndexActivity.this,
MainActivity.class);
Bundle b = new Bundle();
b.putString("url", url);
intent.putExtras(b);
startActivity(intent);
return true;
} }); myWebView.addJavascriptInterface(new IndexJsInterface(myWebView,
mHandler), "news");
myWebView.loadUrl(Constants.SERVERIP);
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("你确认要退出吗?")
.setCancelable(false)
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
finish();
}
}).setNegativeButton("取消", null);
AlertDialog alert = builder.create();
alert.show();
}
return super.onKeyDown(keyCode, event);
}}
private WebView webView;
private Handler mHandler;
public void onInit(Handler mHandler,WebView webView)
{
this.webView=webView;
this.mHandler=mHandler;
}
public void getResolution()
{
mHandler.post(new Runnable() {
public void run() {
webView.loadUrl(("javascript:callBackResolution('"+SettingAction.getResolution()+"')"));
}
});
}
}
没有什么标签啊??????
这个就是错误, EventHub.removeMessages 要在set up webviewcore 后才能做