Получение белого экрана после открытия браузера с использованием webview postUrl в Android

пока я пытаюсь опубликовать URL-адрес в webView первые 3-4 секунды, я получаю белый экран, затем открывается браузер. Если я нажимаю назад, появляется только белый экран. экран. Вот мой код.

      import org.apache.http.util.EncodingUtils;
      import com.google.analytics.tracking.android.EasyTracker;
      import android.app.Activity;
      import android.os.Bundle;
      import android.view.KeyEvent;
      import android.webkit.CookieManager;
      import android.webkit.CookieSyncManager;
      import android.webkit.WebView;

     public class HtmlViewerActivity extends Activity {
         WebView wv;
         String payUrl;
       protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.web_viewer);

        wv = (WebView) findViewById(R.id.webid);

        // use cookies to remember a logged in status
        CookieSyncManager.createInstance(this);
        CookieSyncManager.getInstance().startSync();

        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.removeAllCookie();

                // getting data from other Activity using bundle

        Bundle bundle = new Bundle();
        bundle = getIntent().getExtras();                
        payUrl = bundle.getString("payUrl");

        wv.setKeepScreenOn(true);
        wv.getSettings().setDomStorageEnabled(true);
        wv.getSettings().setBuiltInZoomControls(true);

        byte[] post = EncodingUtils.getBytes(payUrl, "BASE64");
        wv.postUrl("http://syntheverest.collasapp/app/get_details.php", post);

      }

      @Override
      public void onBackPressed() {
          // TODO Auto-generated method stub
          if (wv.canGoBack())
              wv.goBack();
          else
              super.onBackPressed();

        }
    }

person Faiz Anwar    schedule 08.11.2013    source источник
comment
Вы проверили это???   -  person SweetWisher ツ    schedule 08.11.2013
comment
Я пробовал, но это не работает. Все та же проблема.   -  person Faiz Anwar    schedule 08.11.2013


Ответы (2)


Попробуйте это: (YourWebview).setBackgroundColor(0x00000000);

Установите прозрачность веб-просмотра.

person Siddharth_Vyas    schedule 08.11.2013
comment
Спасибо, я попробовал этот код, но проблема остается той же, только вместо белого экрана я получаю прозрачный экран. - person Faiz Anwar; 08.11.2013
comment
Затем вы можете реализовать индикатор выполнения, пока не появится белый экран. - person Siddharth_Vyas; 08.11.2013

Да, как сказал Сид, вы можете использовать индикатор выполнения.

веб-просмотр с индикатором выполнения

person Yauraw Gadav    schedule 08.11.2013