HarmonyOS鸿蒙Next系统WebView发生OOM
HarmonyOS鸿蒙Next系统WebView发生OOM 操作系统鸿蒙2.0
加载视频会话H5页面过一段时间就Out of memory. 内存溢出问题
Build fingerprint: ‘HUAWEI/BAH4-AL10/HWBAH4-Q:11/HUAWEIBAH4-AL10/102.0.1.150ENTC274:user/release-keys’
Revision: ‘0’
ABI: ‘arm’
Timestamp: 2023-01-28 16:31:03+0800
pid: 15844, tid: 15844, name:
uid: 10196
signal 5 (SIGTRAP), code -6 (SI_TKILL), fault addr --------
Abort message: '[FATAL:memory_linux.cc(37)] Out of memory.
’
r0 00000000 r1 00000000 r2 7fffffff r3 00000000
r4 0000002a r5 ffbd425c r6 cc57d678 r7 cc53430c
r8 ffbd46a4 r9 ffbd46b0 r10 f4e9a25c r11 ffbd46ac
ip ffbd4220 sp ffbd4248 lr f4e894af pc cac89288
backtrace:
#00 pc 017c0288 /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#01 pc 018146f1 /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#02 pc 01809d8f /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#03 pc 00b7fbe9 /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#04 pc 00c26cf7 /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#05 pc 00c27087 /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#06 pc 00c23b71 /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#07 pc 00b72a1f /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#08 pc 011abf55 /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#09 pc 009beddf /preas/app/HwTriWebviewLib/HwTriWebviewLib.apk!libwebviewchromium.huawei.so (offset 0x753000) (Java_J_N_MTXp4fn_1+162) (BuildId: abd7d8c3b050a8af71fb17be1500eb1efbd43dcb)
#10 pc 00113215 /data/dalvik-cache/arm/preas@app@HwWebview@HwWebview.apk@classes.dex (art_jni_trampoline+228)
#11 pc 003f731b /data/dalvik-cache/arm/preas@app@HwWebview@HwWebview.apk@classes.dex (g4.onDraw+1506)
#12 pc 00413de1 /data/dalvik-cache/arm/preas@app@HwWebview@HwWebview.apk@classes.dex (org.chromium.android_webview.AwContents.k0+168)
#13 pc 003bb7a7 /data/dalvik-cache/arm/preas@app@HwWebview@HwWebview.apk@classes.dex (com.android.webview.chromium.WebViewChromium.onDraw+110)
#14 pc 009af903 /system/framework/arm/boot-framework.oat (android.webkit.WebView.onDraw+82) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#15 pc 0087b2f1 /system/framework/arm/boot-framework.oat (android.view.View.draw+272) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#16 pc 0087249d /system/framework/arm/boot-framework.oat (android.view.View.buildDrawingCacheImpl+1436) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#17 pc 00877c87 /system/framework/arm/boot-framework.oat (android.view.View.buildDrawingCache+302) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#18 pc 0087c205 /system/framework/arm/boot-framework.oat (android.view.View.draw+1148) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#19 pc 0091d435 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.drawChild+60) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#20 pc 0091aa3b /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchDraw+1410) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#21 pc 0087b301 /system/framework/arm/boot-framework.oat (android.view.View.draw+288) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#22 pc 0087249d /system/framework/arm/boot-framework.oat (android.view.View.buildDrawingCacheImpl+1436) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#23 pc 00877c87 /system/framework/arm/boot-framework.oat (android.view.View.buildDrawingCache+302) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#24 pc 00893eb9 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+616) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#25 pc 0091b077 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchGetDisplayList+182) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#26 pc 00893da5 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+340) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#27 pc 0091b077 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchGetDisplayList+182) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#28 pc 00893da5 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+340) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#29 pc 0091b077 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchGetDisplayList+182) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#30 pc 00893da5 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+340) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#31 pc 0091b077 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchGetDisplayList+182) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#32 pc 00893da5 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+340) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#33 pc 0091b077 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchGetDisplayList+182) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#34 pc 00893da5 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+340) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#35 pc 0091b077 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchGetDisplayList+182) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#36 pc 00893da5 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+340) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#37 pc 0091b077 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchGetDisplayList+182) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#38 pc 00893da5 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+340) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#39 pc 0091b077 /system/framework/arm/boot-framework.oat (android.view.ViewGroup.dispatchGetDisplayList+182) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#40 pc 00893da5 /system/framework/arm/boot-framework.oat (android.view.View.updateDisplayListIfDirty+340) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#41 pc 0086bfb5 /system/framework/arm/boot-framework.oat (android.view.ThreadedRenderer.updateViewTreeDisplayList+76) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#42 pc 0086bd87 /system/framework/arm/boot-framework.oat (android.view.ThreadedRenderer.updateRootDisplayList+94) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#43 pc 0086c1a5 /system/framework/arm/boot-framework.oat (android.view.ThreadedRenderer.draw+284) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#44 pc 0089eafb /system/framework/arm/boot-framework.oat (android.view.ViewRootImpl.draw+1834) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#45 pc 008a45a5 /system/framework/arm/boot-framework.oat (android.view.ViewRootImpl.performDraw+1500) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#46 pc 008a7e11 /system/framework/arm/boot-framework.oat (android.view.ViewRootImpl.performTraversals+11944) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#47 pc 008ab34f /system/framework/arm/boot-framework.oat (android.view.ViewRootImpl.doTraversal+294) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#48 pc 007ba0eb /system/framework/arm/boot-framework.oat (android.view.ViewRootImpl$TraversalRunnable.run+74) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#49 pc 0079dfc1 /system/framework/arm/boot-framework.oat (android.view.Choreographer.doCallbacks+1032) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#50 pc 0079e9e9 /system/framework/arm/boot-framework.oat (android.view.Choreographer.doFrame+1984) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#51 pc 00855143 /system/framework/arm/boot-framework.oat (android.view.Choreographer$FrameDisplayEventReceiver.run+106) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#52 pc 006374b1 /system/framework/arm/boot-framework.oat (android.os.Handler.dispatchMessage+64) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#53 pc 00639f11 /system/framework/arm/boot-framework.oat (android.os.Looper.loop+1384) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#54 pc 004027f3 /system/framework/arm/boot-framework.oat (android.app.ActivityThread.main+4162) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#55 pc 000e27d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 4d8deab2251bc6112943626144e46672)
#56 pc 00530eed /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+276) (BuildId: 4d8deab2251bc6112943626144e46672)
#57 pc 0013b6d3 /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+154) (BuildId: 4d8deab2251bc6112943626144e46672)
#58 pc 0042df8d /apex/com.android.art/lib/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)+820) (BuildId: 4d8deab2251bc6112943626144e46672)
#59 pc 003c47d7 /apex/com.android.art/lib/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+30) (BuildId: 4d8deab2251bc6112943626144e46672)
#60 pc 000a163f /system/framework/arm/boot.oat (art_jni_trampoline+110) (BuildId: b286ea4b7058964a4532cb2461faad4c9bdc87f8)
#61 pc 00818713 /system/framework/arm/boot-framework.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+154) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#62 pc 0081fd09 /system/framework/arm/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2544) (BuildId: 8bf0b17e83b47149b6fc984dc108b76038cb7a50)
#63 pc 000e27d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 4d8deab2251bc6112943626144e46672)
#64 pc 00530eed /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+276) (BuildId: 4d8deab2251bc6112943626144e46672)
#65 pc 0013b6d3 /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+154) (BuildId: 4d8deab2251bc6112943626144e46672)
#66 pc 0042d141 /apex/com.android.art/lib/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+348) (BuildId: 4d8deab2251bc6112943626144e46672)
#67 pc 0042d3f3 /apex/com.android.art/lib/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+42) (BuildId: 4d8deab2251bc6112943626144e46672)
#68 pc 0034238d /apex/com.android.art/lib/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+544) (BuildId: 4d8deab2251bc6112943626144e46672)
#69 pc 00090611 /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, …)+28) (BuildId: f493bfe7e755971b81a6db73588cf718)
#70 pc 00097591 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+872) (BuildId: f493bfe7e755971b81a6db73588cf718)
#71 pc 00002e3d /system/bin/app_process32 (main+992) (BuildId: edc837210c00e7eeb812b23813231f78)
#72 pc 0005d953 /apex/com.android.runtime/lib/bionic/libc.so (__libc_init+66) (BuildId: 59b251ac25e99bf53e31f758b97c9a14)
更多关于HarmonyOS鸿蒙Next系统WebView发生OOM的实战教程也可以访问 https://www.itying.com/category-93-b0.html
您好,您的问题需要进一步分析,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。
更多关于HarmonyOS鸿蒙Next系统WebView发生OOM的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
同问,有结果吗?
有结果吗
在HarmonyOS鸿蒙Next系统中,WebView发生OOM(Out of Memory)问题,通常是由于WebView加载的网页内容过大或内存管理不当导致的。建议采取以下措施:
-
优化网页内容:减少网页中的图片、视频等大资源,使用懒加载技术。
-
内存管理:及时释放不再使用的WebView实例,避免内存泄漏。
-
分页加载:将大内容分页加载,减少单次内存占用。
-
监控内存:使用系统工具监控内存使用情况,及时发现并处理内存异常。
通过这些措施,可以有效减少WebView的OOM问题。