应用程序使用的CPU使用率高于其他正常的webview

时间:2011-09-27 14:17:14

标签: java javascript android webview

编辑:问题已解决,“内存泄漏”是由以下javascript之一继续在HTML后台运行导致渲染使用高CPU率的原因:

(所以如果有人可以帮我修复这个javascript泄漏也很受欢迎。)

var cog = new Image();
function init() {
cog.src = 'data';
                setInterval(draw,10);
            }
            var rotation = 0;
            function draw(){
                var ctx = document.getElementById('text').getContext('2d');
                ctx.globalCompositeOperation = 'destination-over';
                ctx.save();
                ctx.clearRect(0,0,27,27);
                ctx.translate(13.5,13.5); 
                rotation +=1;
                ctx.rotate(rotation*Math.PI/64);
                ctx.translate(-13.5,-13.5);
                ctx.drawImage(cog,0,0);
                ctx.restore();
            }
            init();

Webview使用的CPU使用率高于其他人。正常的webview应用程序和CPU使用率不会降至0%。当我在任务管理器中看到应用程序将以红色突出显示并被Android杀死。

CPU使用率约为15 +%至27 +%

是内存泄漏还是正常?

图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果是内存泄漏,您可能会发现内存使用量增长。这种情况可以解释为JS操作在此应用程序上使用了许多资源。