Soru & Cevap

WebView ile ilgili ACİL ve çok ÖNEMLİ bir soru soracağım. ...

10.06.2016 - 10:52

Merhaba arkadaşlar,  Ben webview ile bi uygulama yaptım. (Bu uygulamanın sorunları bitmiyorrr.) Neyse şimdiki sorunum şu ben webvieew'ın önüne bir splash screen koymuştum. Splash screenden sonra uygulamaya geçiyodu internetten çektiği için sitenin yüklenmesi zaman alıyordu biraz. Bende fazla zaman harcamasın diye tam ekran webview ımın önüne tam ekran bir imageView koydum.Arkaplanda webview yüklendiği zaman öndeki resmin visibility'si gone olacaktı. Yaptım baya başarılı oldu. Başta çok hoşuma gitti hatta bu benim kendi fikrim olduğu için kendimi baya zeki falan hissettim. Sonra telefonu yan çevirdim. Her yan çevirişimde ekran tekrar yükleniyordu. En baştan splash screen açılıyor, hoşgeldiniz yazısı geliyor, site tekrar yükleniyodu bu da biraz can sıkıcı. Sizce bu yan çeirince tekrar yüklenme olayını nasıl çözerim yardım edebilecek olan var mı?  Şimdi den herkese teşekkürler.

2 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-57989-1451678910.jpg
serdarşen
11.06.2016 - 02:28

Merhaba Mert Can, buna şu sayfada http://stackoverflow.com/questions/12131025/android-preventing-webview-reload-on-rotate

şöyle demişler:

1)  url'yi savedInstanceState null değilse load et.

if (savedInstanceState == null)
{
  web.loadUrl(webURL);
}

 

2) onSaveInstanceState ve onRestoreInstanceState metodlarını override edip webview'in ilgili metodlarını çağır.

@Override
protected void onSaveInstanceState(Bundle outState )
{
super.onSaveInstanceState(outState);
web.saveState(outState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
web.restoreState(savedInstanceState);
}

 

bunları ben denemedim ama istersen bir incele.