HarmonyOS 鸿蒙Next Button 在使用setBackground 设置背景时引用Graphic资源会崩溃

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Button 在使用setBackground 设置背景时引用Graphic资源会崩溃

Resource imageSource = btn_keyboard_q.getResourceManager().getResource(isEnabled ? ResourceTable.Graphic_shape_view_keyboard_n : ResourceTable.Media_icon_down);
PixelMapElement pixelMapElement = new PixelMapElement(imageSource);
btn_keyboard_q.setBackground(pixelMapElement);

Android 是可以这样使用的 目前我只有把2个资源都替换为Media了。

报错:


Device info:TEL-AN00Build info:TEL-AN00 2.0.0.270(C00E230R3P5)Module name:com.xx.xxVersion:1.0.99Pid:20677Uid:11019Reason:Signal:SIGSEGV(SEGV_MAPERR)@00000x10Process name:com.jszy.honetFault thread Info:Tid:21109, Name:com.jszy.honet#00 pc 000000000035cc18 /system/lib64/libagpcoreui.z.so (SkAndroidCodec::computeSampleSize(SkISize*) const+24)#01 pc 00000000001ea2f8 /system/lib64/libagpcoreui.z.so (OHOS::AGP::SkiaImageDecoder::Decode(OHOS::AGP::DecodeInfo const&)+292)#02 pc 00000000001e11ec /system/lib64/libagpcoreui.z.so (OHOS::AGP::ImageDecoderManager::RunDecodeThread()+160)#03 pc 00000000001e1748 /system/lib64/libagpcoreui.z.so (ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEMN4OHOS3AGP11TraceThreadEFvvEPS9_EEEEEPvSE+60)#04 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)#05 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)


更多关于HarmonyOS 鸿蒙Next Button 在使用setBackground 设置背景时引用Graphic资源会崩溃的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

您好,请您通过在线提单进一步解决: https://developer.huawei.com/consumer/cn/support/feedback/#/, 感谢您的反馈和支持。

更多关于HarmonyOS 鸿蒙Next Button 在使用setBackground 设置背景时引用Graphic资源会崩溃的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


微信截图_20230926154857.png

报了cppcrash 估计是系统没有兼容这种情况

在HarmonyOS中,使用setBackground方法为Button设置背景时,如果引用了Graphic资源导致崩溃,可能是由于资源引用不正确或资源文件本身存在问题。确保Graphic资源文件在resources/base/graphic/目录下,并且资源路径和名称正确无误。检查资源文件格式是否符合鸿蒙系统的要求,例如XML文件结构是否正确,资源ID是否唯一。此外,确保在代码中正确加载和使用资源,避免空指针或资源未找到的异常。如果问题依然存在,检查系统日志以获取更详细的错误信息,以便进一步排查问题。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!