對不起,這不是一個解決方案,但我想我可以擺脫對這個問題的一些情況。
我們最近一直在測試一個由PhoneGap Android 2.x手機包裝到Galaxy選項卡10.1的功能性jQuery Mobile HTML5應用程序。我們看到了一些非常相似的東西,除了我們爲我們的應用定義了一個啓動屏幕。我們看到的是,當輸入字段被賦予焦點時,屏幕會立即閃現閃屏。很煩人!要驗證這是否是同樣的問題,請爲您的PhoneGap應用程序定義啓動屏幕,並查看屏幕是否閃爍您的圖像而不是黑色背景。通過了解PhoneGap和Android WebView發生了什麼,這是我對發生的事情的最佳估計:PhoneGap以黑色背景加載主App活動,並在初始窗口中顯示啓動畫面(如果已定義)。 PhoneGap然後啓動WebView並在主窗口之上打開它。當選擇一個字段時,Android會根據焦點事件或按鍵或其他任何方式使組件更新時間無效,Android會重新繪製所有內容。因此,它重繪了WebView後面的主窗口,然後重新繪製了帶有HTML頁面內容的WebView。由於該設備沒有適當的雙重緩衝,因此您可以在眼前看到所有這一切的醜陋榮耀。
我們已經在我們測試過的一些Android 2.x手機上看到了嚴重的Android web表單故障,這看起來像是另一個小故障,但是這次在Galaxy Tab上運行Honeycomb(3.0)。
我們試圖在過去遇到閃爍時,在某些手機上使用CSS -webkit-backface-visibility解決問題 - 但這導致了HTML表單中的嚴重呈現問題。被警告!從理論上講,這應該是一個可行的解決方案,可以在混合中引入一些雙緩衝,但根據我們的經驗,它會導致比解決問題更多的問題。
除了Google/Samsung的Android軟件更新,我無法解決這個問題。