2012-05-03 61 views
1

我看到我的WebView被重新加載在許多不同的情況:改變方向,關閉/開啓等等的Android的WebView:從來沒有重裝

後後有一個簡單的方法來阻止重裝的WebView呢?這有點奇怪,當一個組件自己做這些重要的事情時,而不是拋出NeedReload事件或其他東西。

問候,

UPDATE

要打敗轉動屏幕關閉,以及定位處理,這樣做:

  1. 創建Application.onCreate視圖()。
  2. 將視圖添加到Activity.onCreate()中的佈局。
  3. 從Activity.onDestroy()的佈局中刪除視圖。

詳情請看這裏:Attach/detach Android view to/from layout

回答

3

視圖內容將取決於你叫你的使用loadURL加載。例如:如果您在onCreate()中編寫loadurl函數,那麼該方法將在方向更改時執行。你可以限制他們在清單文件android:configChanges="orientation|keyboardHidden"。所以請確保在哪裏調用您的加載url函數,並看看Activity life cycle

+0

但是,打開/關閉設備呢?可能的其他情況? – noober

+0

@noober當設備ON(關閉!無論如何它的關閉誰在乎它是否重新加載)它可能執行oncreate()我認爲..請參考活動生命週期和重寫適當的方法..和一些代碼會更好地理解你的問題..所以發佈你的代碼... – vnshetty

+0

我的代碼是非常微不足道的。我在onCreate()中加載頁面,就是這樣。由於我的應用程序是一個Web應用程序,所有其他代碼是HTML/JS/CSS。我不希望webview被重新加載,因爲如果我關閉設備然後再玩AngryBirds,當前級別不會從頭開始重新啓動。如果我對我的應用程序執行相同操作,則任何未保存的進度都會丟失。是否因爲視圖每次都被銷燬,並且onCreate()之後被調用? – noober