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