1. 问题简介

当应用设置UIAbility组件启动时的方向为 auto_rotation_unspecified 或者 follow_desktop ,在应用启动时,系统会报 "Do not support this Orientation type" 的错误日志,并且切换到后台任务时,应用任务截图为空。

OpenHarmony版本:master
设备: rk3568
日期:2025-03-31

2. 问题详情

  1. 设置UIAbility组件启动时的方向为 auto_rotation_unspecified 或 follow_desktop。

    img


    img

  2. 应用安装启动后,查看后台应用,应用图为空。

    img

3. 问题原因

在应用启动和自动截图时,会对应用窗口的旋转方向进行判断。
文件位置:wmserver/src/starting_window.cpp

img


文件位置:wm/src/window_impl.cpp

img

而进行对比的数据ABILITY_TO_WMS_ORIENTATION_MAP 和 ABILITY_TO_WMS_ORIENTATION_MAP中无auto_rotation_unspecified 、follow_desktop的匹配的类型,导致获取应用截图失败。

4. 解决方法

当前社区无正式的修复方法,本地可修改相关代码来解决这个问题。
参考:https://gitee.com/openharmony/window_window_manager/pulls/13124
文件位置:wm/include/window_impl.h 和 wmserver/src/starting_window.cpp
在ABILITY_TO_WMS_ORIENTATION_MAP 和 ABILITY_TO_WMS_ORIENTATION_MAP中添加auto_rotation_unspecified 和 follow_desktop的匹配类型。

img

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐