HarmonyOS 鸿蒙Next Button 在使用setBackground 设置背景时引用Graphic资源会崩溃
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
您好,请您通过在线提单进一步解决: https://developer.huawei.com/consumer/cn/support/feedback/#/, 感谢您的反馈和支持。
更多关于HarmonyOS 鸿蒙Next Button 在使用setBackground 设置背景时引用Graphic资源会崩溃的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
报了cppcrash 估计是系统没有兼容这种情况
在HarmonyOS中,使用setBackground
方法为Button
设置背景时,如果引用了Graphic
资源导致崩溃,可能是由于资源引用不正确或资源文件本身存在问题。确保Graphic
资源文件在resources/base/graphic/
目录下,并且资源路径和名称正确无误。检查资源文件格式是否符合鸿蒙系统的要求,例如XML文件结构是否正确,资源ID是否唯一。此外,确保在代码中正确加载和使用资源,避免空指针或资源未找到的异常。如果问题依然存在,检查系统日志以获取更详细的错误信息,以便进一步排查问题。