在app中使用html + jquery的Android webview有时会挂起

时间:2014-10-29 07:20:37

标签: java android jquery webview fabricjs

我使用webview制作了html + jquery移动应用程序,我的所有代码都在assest文件夹中,我注意到有时我的应用程序挂起,有时它工作正常,如果我错过了一些东西

下面是android java代码

我制作了html + jquery应用程序,应用程序挂起了大部分时间,有时候它可以以任何方式使其正常工作

以下问题:

1:画布中的某个时间对象变得重复但是在任何画布上都没有获得重复对象的更改此问题仅在Android浏览器中出现

2:有时拖动对象会卡在任何地方,而不会在Android浏览器中放入画布 下面是我的

的java代码
public class MainActivity extends Activity implements OnClickListener {

    private static final String URL = "file:///android_asset/index.html";
    private WebView mWebView;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWebView = (WebView) findViewById(R.id.webview); 
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.setWebChromeClient(new WebChromeClient());
        mWebView.setWebViewClient(new WebViewClient(){

        });
        refreshWebView();
    }

    private void refreshWebView() {
        mWebView.loadUrl(URL);
    }

    @Override
    public void onClick(View v) {
        refreshWebView();
    }

}

和我在assest folde中使用的html代码位于链接

之下

http://liveweave.com/JckSgC

1 个答案:

答案 0 :(得分:0)

我在6个月前遇到过这个错误。经过大量关于这个主题的研究后,我个人得出结论它是android 的API错误,修正了API级别18(KITKAT)。

这意味着,“如果应用程序正在使用低于Kitkat的Android版本,则webview开始挂起或疯狂地工作

原因:

建议:

  • 您可以使用“ChromiumWebView”等外部网页浏览 (ChromiumWebView的链接https://github.com/pwnall/chromeview
  • 或者您可以将应用程序限制为仅在大于或等同于KITKAT的Android版本上运行。 (我个人不喜欢这个)