我正在使用webview访问网页,第一次在我的设备上运行它(motorola xt1032运行KitKat)页面加载完美(正在调试它,在清单上有互联网权限),下次我运行它(现在没有插入)它只显示文本,没有其他组件,现在有趣的是我在模拟器(API 9)上运行它并正确加载并继续这样做,不像我的设备(和我迄今为止尝试过的其他设备) ,代码包括在下面:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_cultura_agenda);
getSupportActionBar().setDisplayShowHomeEnabled(false);
Drawable res = getResources().getDrawable(R.drawable.ab_trans);
getSupportActionBar().setBackgroundDrawable(res);
WebView webCultEventos = (WebView) findViewById(R.id.webCultAgenda);
WebSettings webSettings = webCultEventos.getSettings();
webSettings.setJavaScriptEnabled(true);
webCultEventos.setWebViewClient(new WebViewClient());
webCultEventos.loadUrl("http://culturacolima.gob.mx/v2/agenda-cultural/");
}
布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".CidecolMovilCultAgenda"
android:id="@+id/laycultagenda" >
<WebView
android:id="@+id/webCultAgenda"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
loadUrl中的网页是移动版,尝试完整版并重定向到移动版,但仍然只加载文本。有没有想过为什么它第一次只能在设备上正确加载?为什么模拟器每次都有效?提前谢谢。
编辑1:
尝试了多个虚拟机配置,它们都正确加载了页面,还得到了使用API 9的设备,并且正确加载了一个,而其他具有更高API的设备仍无法正常工作。