Android WebView没有';不要每次都加载
WebView加载从Firebase数据库获取的PDF 一旦我从WebView中按下后退键,然后打开WebView活动,就不会加载任何内容。只是一个白色的空白屏幕 这是我的活动代码:Android WebView没有';不要每次都加载,android,firebase-realtime-database,android-webview,Android,Firebase Realtime Database,Android Webview,WebView加载从Firebase数据库获取的PDF 一旦我从WebView中按下后退键,然后打开WebView活动,就不会加载任何内容。只是一个白色的空白屏幕 这是我的活动代码: public class ShowPdfActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI
public class ShowPdfActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_pdf);
webView = findViewById(R.id.webView);
ShowContent();
}
private void ShowContent() {
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
progressDialog.setTitle("Please Wait");
progressDialog.setMessage("Previewing your Content ..");
progressDialog.setIcon(R.mipmap.ic_launcher_round);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.show();
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
progressDialog.dismiss();
}
});
webView.postDelayed(new Runnable() {
@Override
public void run() {
String url = "";
try {
url = URLEncoder.encode(Pdf_data, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
webView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + url);
}
}, 400);
}
@Override
protected void onResume() {
super.onResume();
ShowContent();
}
public void destroyWebView() {
rel11.removeAllViews();
webView.clearHistory();
webView.clearCache(true);
webView.loadUrl("about:blank");
webView.onPause();
webView.removeAllViews();
webView.destroyDrawingCache();
webView.pauseTimers();
webView.destroy();
webView = null;
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.e("On Destroy here", "here");
destroyWebView();
}
}
<如何>空白屏幕是固定的,以便WebVIEW每次加载内容,而不是在清除应用程序的数据之后。你从FielBasic获取数据?数据是使用意图、GestStRePress(“PDFS”)从另一个活动发送到这个活动的。