關於我的活動的創建,我正在觸發一個加載處理程序(同時顯示一個微調控件),其中包括處理程序代碼,我在三個私有WebView對象上調用loadURL。Android WebView有時會顯示瀏覽器選擇屏幕
這樣做的目的是預先緩存這些網頁,然後根據按鈕觸摸事件顯示它們。實際的加載和顯示工作正常,除了有時(看不到圖案)我(或我的測試人員)沒有理由得到瀏覽器選擇屏幕(如Chrome/Firefox)。
所以我的第一個問題是會導致什麼,以及如何防止它發生?
否則怎麼回事,你會執行以下操作:三個網頁(簡單的HTML,沒有圖像表格等)
- 預緩存的結果。
- 取決於一個按鈕觸摸屏幕上的佈局顯示網頁的結果(每次相同的佈局,所以當按下按鈕2時,它的相應的網頁將替換前一個)。
我實際上並沒有用webview來解決這個問題。它們動態添加爲現有LinearLayout視圖的子視圖。只需輕觸按鈕,相關的WebView將作爲子項添加到LinearLayout中(先移除退出的子項)。這是添加WebView的行爲,似乎有時會激發選擇屏幕。 – melodiouscode 2012-07-30 17:20:28
有時候你的意思是什麼? – overbet13 2012-07-30 17:25:03
這是一個難以複製的錯誤。您可以使用應用程序一次選擇三個按鈕中的每一個(並查看相關的網頁瀏覽)。但下次它會顯示你的瀏覽器選擇。這發生在幾個手機上,儘管所有的都在運行ICS> – melodiouscode 2012-07-30 17:28:43