解决显示与亮度界面死机问题
authorluozheng <1732036298@qq.com>
Fri, 9 May 2025 07:48:31 +0000 (15:48 +0800)
committerluozheng <1732036298@qq.com>
Mon, 12 May 2025 07:12:56 +0000 (15:12 +0800)
code/sdk/application/wearable/fd230/nativeapp/nativeui/displaybrightness/src/DisplayBrightnessView.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/components/ui_view.cpp

index 41ed8be..658ecbb 100644 (file)
@@ -35,7 +35,7 @@ namespace OHOS
         {\r
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "DisplayBrightnessView::ClearAll");\r
 \r
-            if(DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW] != nullptr)\r
+            if (DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW] != nullptr)\r
             {\r
                 WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "DisplayBrightnessView::ClearAll DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW]");\r
 \r
@@ -76,8 +76,7 @@ namespace OHOS
 \r
                 delete DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW];\r
                 DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW] = nullptr;\r
-\r
-        }\r
+            }\r
         }\r
         if (p_ScreenDurationView != nullptr)\r
         {\r
@@ -421,12 +420,9 @@ namespace OHOS
             RaiseToBrightnessCheckBoxButton->SetTouchable(true);\r
         }\r
 \r
-       RootView::GetInstance()->Add(DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW]);\r
+        AddViewToRootContainer(DisplayBrightnessScrollView[DISPLAYBRIGHTNESSVIEW]);\r
     }\r
 \r
-\r
-\r
-\r
     /// @brief 设置抬腕亮屏按钮状态\r
     /// @param state\r
     void DisplayBrightnessView::SetRaiseToBrightnessCheckBoxButtonState(UICheckBox::UICheckBoxState state)\r
@@ -450,7 +446,7 @@ namespace OHOS
         if (DisplayBrightnessScrollView[thisView] == nullptr)\r
         {\r
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "DisplayBrightnessView::ChangeDisplayBrightnessView");\r
-           RootView::GetInstance()->Add(DisplayBrightnessScrollView[thisView]);\r
+            AddViewToRootContainer(DisplayBrightnessScrollView[thisView]);\r
         }\r
         return true;\r
     }\r
@@ -468,7 +464,7 @@ namespace OHOS
                 return false;\r
             }\r
             DisplayBrightnessScrollView[thisView] = p_ScreenDurationView->ScreenDurationViewInit();\r
-           RootView::GetInstance()->Add(DisplayBrightnessScrollView[thisView]);\r
+            AddViewToRootContainer(DisplayBrightnessScrollView[thisView]);\r
         }\r
         return true;\r
     }\r
@@ -514,7 +510,7 @@ namespace OHOS
             return;\r
         }\r
 \r
-        if( DisplayBrightnessScrollView[hideView] == nullptr || DisplayBrightnessScrollView[showView] == nullptr)\r
+        if (DisplayBrightnessScrollView[hideView] == nullptr || DisplayBrightnessScrollView[showView] == nullptr)\r
         {\r
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "DisplayBrightnessView:: DisplayBrightnessScrollView is nullptr");\r
         }\r
index f81ece0..8686ab5 100644 (file)
@@ -74,7 +74,7 @@ UIView::~UIView()
 #endif
     ClearBackgroundBlur();
     if (parent_ != nullptr) {
-        GRAPHIC_LOGE("UIView::~UIView failed, parent is not nullptr! Need to remove from parent component first");
+        GRAPHIC_LOGE("UIView::~UIView failed, parent is not nullptr! Need to remove from parent component first %d",parent_->GetViewType());
     }
     if (transMap_ != nullptr) {
         delete transMap_;