Java 应用程序的CPU使用率高于其他普通webview应用程序

Java 应用程序的CPU使用率高于其他普通webview应用程序,java,javascript,android,webview,Java,Javascript,Android,Webview,编辑:问题已解决,“内存泄漏”是由以下javascript之一导致的,该javascript在渲染使用高CPU使用率的HTML背景下持续运行: (因此,如果有人能帮我修复这个javascript漏洞,我们也很欢迎。) Webview使用的CPU使用率高于其他版本。正常的webview应用程序和CPU使用率不会下降到0%。当我在任务管理器看到应用程序时,它会以红色突出显示,并被Android杀死 CPU使用率将在15%到27%之间 是内存泄漏还是正常 图片: 如果是内存泄漏,您可能会看到内存使用量

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

(因此,如果有人能帮我修复这个javascript漏洞,我们也很欢迎。)

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

CPU使用率将在15%到27%之间

是内存泄漏还是正常

图片:


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

我刚刚再次检查,RAM和CPU的使用正在增长,但不是太快,我的javascript我只使用JQuery和JQuery mobile,它来自本地HTML,不执行任何互联网连接。这是编码问题吗?我猜这是javascript引擎的错误,但你可以测试应用程序逻辑的其他方法。好的,谢谢,经过几个小时的调试和检查,我发现问题是该页面上的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();