当我在后台发出网络请求时,为什么WebView会闪烁?

时间:2014-05-05 08:28:24

标签: android networking webview lag

我有一个Android活动,其布局如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" >

    <WebView
        android:id="@+id/mainWebView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        ads:adSize="BANNER"
        ... />

</RelativeLayout>

在我的活动中,我在onCreate方法中加载广告,为我的WebView加载loadUrl:

protected void onCreate(Bundle savedInstanceState) {
 setContentView(R.layout.activity_main);

 // ad view
 adView = (AdView) this.findViewById(R.id.adView);
 AdRequest adRequest = new AdRequest.Builder().build();
 adView.loadAd(adRequest);

 // Load webview with game
 webView = (WebView) findViewById(R.id.mainWebView);
 webView.loadUrl("...");

 ...
}

之后,我只在活动中使用adView并进行以下调用:

public void onResume() {
 super.onResume();
 adView.resume();
}

public void onPause() {
 adView.pause();
 super.onPause();
}

public onDestroy() {
 adView.destroy();
 super.onDestroy();
}

在我的网页浏览中,我只显示一个没有网络请求的静态HTML页面。

我的问题如下:有时候(特别是在刷新adView时),webview不停地闪闪发光。当我删除adView时,webview不会闪现。

您知道吗,如果有一个解决方案可以阻止webview在刷新adView时出现这种情况吗?

感谢您的帮助。

西尔

0 个答案:

没有答案