public class WebViewActivity extends BaseActivity implements OnClickListener { private WebView mWebView; private ImageView mBack; private TextView mTitle; private Context mcontext; private Handler handler; private boolean mIsHotActivity = false; @Override protected void onCreate(Bundle arg0) { setContentView(R.layout.oa_webview_layout); mWebView = (WebView) findViewById(R.id.webview); mBack = (ImageView) findViewById(R.id.back); mTitle = (TextView) findViewById(R.id.title); mBack.setOnClickListener(this); Bundle bundle = this.getIntent().getExtras(); final String url = bundle.getString("url"); final String title = bundle.getString("title"); mTitle.setText(title); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); mWebView.getSettings().setDefaultTextEncodingName("utf-8"); mWebView.getSettings().setAllowFileAccess(true); mWebView.getSettings().setAllowFileAccessFromFileURLs(true); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String loadUrl) { view.loadUrl(loadUrl); return true; } mWebView.loadUrl(url); } switch(msg.what){ case 0: Bundle bundle=msg.getData(); String failingUrl=bundle.getString("FAILINGURL"); mWebView.loadUrl(failingUrl); break; default: break; } } }; super.onCreate(arg0); } //此方法能让返回键返回到上一个页面,而不是直接退出WebViewActivity @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if((keyCode==KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()){ mWebView.goBack(); return true; } else if((keyCode==KeyEvent.KEYCODE_BACK) && !mWebView.canGoBack()){ finish(); } return false; } @Override protected void onPause() { super.onPause(); } private void destoryWebView() { if (mWebView != null) { mWebView.removeAllViews(); mWebView.destroy(); mWebView = null; } } @Override protected void onDestroy() { destoryWebView(); super.onDestroy(); } @Override protected void onStop() { destoryWebView(); super.onStop(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.back: destoryWebView(); finish(); break; default: break; } } }
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦