【发布时间】:2017-11-10 21:49:02
【问题描述】:
我正在创建一个托管在云服务 (heroku) 上的应用程序,该应用程序每 30 分钟不活动就会休眠。该应用程序在页面加载时显示加载活动。由于服务器每 30 分钟无请求就休眠,因此响应时间可能在 2 到 12 秒之间变化。我试图找到一种方法来了解内容是否完全加载了 CSS 和 JS。 onPageFinished 事件对我不起作用,大多数时候我得到一个空白页。
public void load(){
webView = (WebView) findViewById(R.id.web);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.loadUrl(serverURL);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
public void onPageFinished(WebView view, String url) {
LoadingActivity la = new LoadingActivity();
if(la.isNetworkAvailable(MainActivity.this))
LoadingActivity.current.finish();
/* This event is called before all content loaded */
}
});
webView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return (event.getAction() == MotionEvent.ACTION_MOVE);
}
});
}
【问题讨论】:
标签: javascript java android node.js heroku