webview で jquery mobile を実行するサイトがあります。アクティビティが開始されると、すべてが正常に機能しますが、アクティビティが 30 分以上一時停止され、Web ビューに戻ると、機能しなくなります。JavaScript が応答を停止しているようです。
web.load(url) メソッドを使用して Web ページを読み込んでいます。
@SuppressLint({ "NewApi", "SetJavaScriptEnabled" })
private void initUI(View view)
{
logger.info("initUI() - Initilazing Fragment UI");
webViewPlaceholder = ((FrameLayout)view.findViewById(R.id.webViewPlaceholder));
if (webView == null)
{
logger.info("initUI() - Creating WebView");
webView = new WebView(this.getActivity());
FrameLayout.LayoutParams layoutParameters = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.MATCH_PARENT);
webView.setLayoutParams(layoutParameters);
webView.addJavascriptInterface(new JavascriptUtils(this.getActivity()), "Android");
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAppCacheEnabled(false);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
if (Build.VERSION.SDK_INT >= 11){
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
webView.setHorizontalScrollBarEnabled(false);
webView.setWebViewClient(SeeWhatYouLikeWebClientFactory.getWebClient(this));
webView.setWebChromeClient(new SWYLWebChromeClient());
}
// Attach the WebView to its placeholder
webViewPlaceholder.addView(webView);
}
ありがとう