2014-03-27 80 views
1

我在Android應用程序中使用Webview。此應用程序每250毫秒接收一個事件並更新DOM元素。對於這個簡單的操作,CPU使用率達到14%到16%。對於相同的操作,本機應用程序僅消耗4%到5%。爲什麼Webview會消耗大量的CPU來更新一個DOM元素。有沒有一種方法可以在Android中進行優化?Android Webview CPU使用率

+0

出於興趣,你每秒更新4次? – CodingIntrigue

+0

這是一個監視心跳的醫療保健應用程序,我們需要經常更新。原生應用程序沒有問題..但是我們正在製作HTML5應用程序並面臨這一限制。在我們的實驗中,我們縮小了瓶頸是由於DOM更新造成的。 – Madhan

回答

1

我也遇到過這樣的問題。根據我的理解,WebView中的計時器出現問題。我試圖啓動/停止計時器(這僅適用於在應用程序中所有網頁視圖)與:

(new WebView(activity)).pauseTimers(); 

(new WebView(activity)).resumeTimers(); 

和CPU使用率&功耗已經基本下降。