Tag: flexview webview

在Android 4.0.x Ice Cream Sandwich中,WebView不会在应用程序启动时呈现本地HTML页面

我知道这个问题已经在这个论坛上以不同的格式被提出,但是没有任何答案被接受,或者我在那里find的答案都没有帮助我。 我正在使用原生android,HTML和Adboe的Flex SDK(没有任何像PhoneGap等框架,使用Android自己的WebView的简单代码)的混合应用程序。 这是我面临的问题: 当应用程序启动时,首先触发flex sdk的活动“AppEntry” ,这是一个空白的活动,它只是为flex SDK设置上下文和初始设置。 接下来,启动使用WebView加载HTML项目的本机MainActivity 。 在Android 4.0.x(ICS)上 ,甚至认为URL已加载(onPageFinished()被调用成功的URL ) ,webview变成空白(白色)。 这发生在第一次安装和启动应用程序后,停止应用程序(通过从最近的应用程序栏中删除),页面按预期方式加载。 像这样反复重新启动有时会重现问题,但频率不可预知。 有些事情需要考虑: 由于flex sdk约束,这些HTML文件不能直接存储在“/ assets”文件夹中,而是存储在资产文件夹中的目录结构。 问题只发生在冰淇淋三明治(我猜的已知问题) ! 我已经尝试过的东西: 硬件加速closures(开/关并不重要,两者都testing) 2。 WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); settings.setSupportMultipleWindows(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setLoadsImagesAutomatically(true); settings.setDomStorageEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); settings.setSaveFormData(true); settings.setAllowFileAccess(true); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ settings.setAllowContentAccess(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { settings.setAllowFileAccessFromFileURLs(true); settings.setAllowUniversalAccessFromFileURLs(true); } } settings.setAppCacheEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); […]