Android WebView随机不响应触摸事件

Android WebView随机不响应触摸事件,android,angularjs,webview,android-anr-dialog,Android,Angularjs,Webview,Android Anr Dialog,我的Android Web应用程序有问题 该应用程序安装在平板电脑(LGV700-4.4.2)上,该平板电脑仅为该目的运行(全天候供电) 该应用程序是web应用程序的包装器,具有一些额外的功能,从远程url加载(webview在代码中动态创建) 问题在于,应用程序会随机冻结/停止对大多数触摸事件的反应(通常在长时间正常运行后),并且会一直持续到应用程序重新启动 使用探查器检查应用程序显示内存使用率很高,但是GC似乎工作正常,在即将达到内存限制时清理所有未使用的内存 我尝试将largeHeap和h

我的Android Web应用程序有问题

该应用程序安装在平板电脑(LGV700-4.4.2)上,该平板电脑仅为该目的运行(全天候供电)

该应用程序是web应用程序的包装器,具有一些额外的功能,从远程url加载(webview在代码中动态创建)

问题在于,应用程序会随机冻结/停止对大多数触摸事件的反应(通常在长时间正常运行后),并且会一直持续到应用程序重新启动

使用探查器检查应用程序显示内存使用率很高,但是GC似乎工作正常,在即将达到内存限制时清理所有未使用的内存

我尝试将largeHeap和hardwareAccelerated属性添加到清单中,但似乎没有帮助

我不确定这是唯一的问题,但有时应用程序会强制关闭,并向logcat抛出以下错误:

11-30 13:01:54.477  28591-28652/********* W/Adreno-EGLSUB﹕ <DequeueBuffer:736>: dequeue native buffer fail: Unknown error 2147483646, buffer=0x0, handle=0x0
11-30 13:01:54.487  28591-28652/********* W/Adreno-ES20﹕ <core_glFlush:52>: GL_OUT_OF_MEMORY
11-30 13:01:54.487  28591-28652/********* W/Adreno-EGLSUB﹕ <DequeueBuffer:736>: dequeue native buffer fail: Function not implemented, buffer=0x0, handle=0x0
11-30 13:01:54.487  28591-28652/********* E/chromium﹕ [ERROR:gles2_cmd_decoder.cc(2123)] [GroupMarkerNotSet(crbug.com/242999)!:549845A5]GL ERROR :GL_OUT_OF_MEMORY : GLES2DecoderImpl::PrepareTexturesForRender: <- error from previous GL command
11-30 13:01:54.487  28591-28652/********* E/chromium﹕ [ERROR:gles2_cmd_decoder.cc(4422)] Error: 5 for Command kDrawElements
11-30 13:01:54.487  28591-28652/********* W/Adreno-EGLSUB﹕ <DequeueBuffer:736>: dequeue native buffer fail: Function not implemented, buffer=0x0, handle=0x0
11-30 13:01:54.487  28591-28652/********* W/Adreno-EGL﹕ <qeglDrvAPI_eglSwapBuffers:3702>: EGL_BAD_SURFACE
11-30 13:01:54.487  28591-28652/********* W/OpenGLRenderer﹕ swapBuffers encountered EGL_BAD_SURFACE on 0xa542ff80, halting rendering...
11-30 13:01:54.777  28591-28652/********* W/google-breakpad﹕ ### ### ### ### ### ### ### ### ### ### ### ### ###
11-30 13:01:54.777  28591-28652/********* W/google-breakpad﹕ Chrome build fingerprint:
11-30 13:01:54.777  28591-28652/********* W/google-breakpad﹕ 1.0
11-30 13:01:54.777  28591-28652/********* W/google-breakpad﹕ 1
11-30 13:01:54.777  28591-28652/********* W/google-breakpad﹕ 45012863-7d3b-4c30-8ccf-e65394c57d85
11-30 13:01:54.777  28591-28652/********* W/google-breakpad﹕ ### ### ### ### ### ### ### ### ### ### ### ### ###
11-30 13:01:54.777  28591-28652/********* A/libc﹕ Fatal signal 11 (SIGSEGV), code 1, fault addr 0x54 in tid 28652 (RenderThread)
11-30 13:01:54.477 28591-28652/**********W/Adreno EGLSUB﹕ : 退出本机缓冲区失败:未知错误2147483646,缓冲区=0x0,句柄=0x0
11-30 13:01:54.487 28591-28652/*********W/Adreno-ES20﹕ : 内存不足
11-30 13:01:54.487 28591-28652/*******W/肾上腺EGLSUB﹕ : 退出本机缓冲区失败:函数未实现,缓冲区=0x0,句柄=0x0

11-30 13:01:54.487 28591-28652/*********E/铬﹕ [错误:gles2_cmd_decoder.cc(2123)][GroupMarkerNotSet(crbug.com/242999)!:549845A5]GL错误:GL_内存不足:GLES2DecoderImpl::PrepareTexturesForRender:在java代码中尝试以下操作:

webview.getSettings().setRenderPriority(RenderPriority.HIGH);
webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
并将其添加到manifest.xml中:

android:hardwareAccelerated="true"

谢谢你的快速回答。我已经使用了上面的命令。bro setRenderPriority()已被弃用。请看一下那个。