优化ota传输界面:避免app长时间不传输导致手表卡在传输界面 3190/1
authorluozheng <1732036298@qq.com>
Thu, 5 Feb 2026 09:15:41 +0000 (17:15 +0800)
committerluozheng <1732036298@qq.com>
Thu, 5 Feb 2026 09:15:41 +0000 (17:15 +0800)
code/sdk/application/wearable/fd272/service/msg_center/src/notify/transmitting.cpp

index adb32dd..a41b08a 100644 (file)
@@ -175,20 +175,56 @@ namespace OHOS
     }
     static uint8_t timer_falg_low_power=5;
 
-    static uint8_t test_flag=0;
 
+    static uint8_t transmitting_ota_timeout = 10;  // 10秒超时计数(每秒减1)
+    static uint32_t cur_recv_value = 0;            // 当前接收值
+    static uint32_t last_recv_value = 0;           // 上一次接收值
+    static bool is_ota_data_stop = false;          // 标记是否停止传输
+    static bool is_first_check = true;             // 首次检测标记(避免初始值误判)
     static void OTATimerCallBackProc(int data)
     {   
         #ifdef SUPPORT_BLE_SERVICE
-        #if 0
-        if(updatasider)
-            updatasider->SetValue(test_flag++);
-        #else
-        if(updatasider)
-            updatasider->SetValue(get_OTA_recv_value());
-        #endif
         if(updatasider)
+        {
+            cur_recv_value = get_OTA_recv_value(); // 获取当前接收值
+            updatasider->SetValue(cur_recv_value);
             updatasider->Invalidate();
+
+            // ===== 核心检测逻辑 =====
+            // 首次检测:初始化上一次值,不做判断
+            if (is_first_check)
+            {
+                last_recv_value = cur_recv_value;
+                is_first_check = false;
+                return;
+            }
+
+            // 非首次检测:对比当前值与上一次值
+            if (cur_recv_value == last_recv_value)
+            {
+                // 值无变化,超时计数减1
+                transmitting_ota_timeout--;
+                if (transmitting_ota_timeout == 0)
+                {
+                    // 10秒值未变化,判定APP停止传输
+                    is_ota_data_stop = true;
+                    transmitting_ota_timeout = 10; // 重置计数(可选,根据业务需求)
+                    is_first_check = true;        // 重置首次检测标记(可选)
+                    
+                    // 【此处添加停止传输后的业务逻辑】
+                    // 示例:打印日志、停止OTA定时器、通知上层等
+                    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OTA传输停止:10秒未收到新数据");
+                    NotificationManager::GetInstance()->StopNotify();
+                }
+            }
+            else
+            {
+                // 值有变化,重置超时计数和上一次值
+                transmitting_ota_timeout = 10;
+                last_recv_value = cur_recv_value;
+                is_ota_data_stop = false;
+            }
+        }
         #endif
     }
 
@@ -234,7 +270,7 @@ namespace OHOS
             Title = new UILabelExt();
             if(Title == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
             }
         }
         Title->SetPosition(83, 50);         
@@ -252,7 +288,7 @@ namespace OHOS
             updatasider = new UISlider();
             if(updatasider == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "updatasider new fail");
             }
         }
         updatasider->SetSliderColor(Color::Gray(), Color::Silver());
@@ -274,7 +310,7 @@ namespace OHOS
             label_ = new UILabelExt();
             if(label_ == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
             }
         }
         label_->SetPosition(60, 220);         
@@ -294,7 +330,7 @@ namespace OHOS
             transmitting_img = new UIImageView();
             if(transmitting_img == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
             }
         }
         transmitting_img->SetPosition(193, 130, 80, 88);
@@ -364,7 +400,7 @@ namespace OHOS
             Title = new UILabelExt();
             if(Title == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
             }
         }
         Title->SetPosition(83, 50);         
@@ -382,7 +418,7 @@ namespace OHOS
             label_ = new UILabelExt();
             if(label_ == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
             }
         }
         label_->SetPosition(60, 281);         
@@ -415,7 +451,7 @@ namespace OHOS
             Title = new UILabelExt();
             if(Title == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
             }
         }
         Title->SetPosition(83, 50);         
@@ -433,7 +469,7 @@ namespace OHOS
             label_ = new UILabelExt();
             if(label_ == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
             }
         }
         label_->SetPosition(60, 281);         
@@ -452,7 +488,7 @@ namespace OHOS
             transmitting_img = new UIImageView();
             if(transmitting_img == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img is nullptr");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
             }
         }
         transmitting_img->SetPosition(193, 150,80, 80);
@@ -468,7 +504,7 @@ namespace OHOS
             Title = new UILabelExt();
             if(Title == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
             }
         }
         Title->SetPosition(143, 51);         
@@ -488,7 +524,7 @@ namespace OHOS
             label_ = new UILabelExt();
             if(label_ == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
             }
         }
         label_->SetPosition(60, 281);         
@@ -519,7 +555,7 @@ namespace OHOS
             Title = new UILabelExt();
             if(Title == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
             }
         }
         Title->SetPosition(143, 51);         
@@ -538,7 +574,7 @@ namespace OHOS
             label_ = new UILabelExt();
             if(label_ == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
             }
         }
         label_->SetPosition(60, 281);         
@@ -557,7 +593,7 @@ namespace OHOS
             transmitting_img = new UIImageView();
             if(transmitting_img == nullptr)
             {
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
             }
         }
         transmitting_img->SetPosition(193, 130, 80, 88);
@@ -568,36 +604,37 @@ namespace OHOS
    
     void creat_down_Dial()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(158, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(158, 51);         
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         Title->SetText("表盘安装中");
         Title->SetTextId (STR_DIAL_DOWNLOADING_TITLE);
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
         UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         label_->SetText("正在安装表盘,请不要做其他操作或关闭手表");
         label_->SetTextId(STR_DIAL_DOWNLOADING_LABEL);
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
@@ -605,51 +642,46 @@ namespace OHOS
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
         UIViewGroup_transmitting->Add(label_);
         label_->SetVisible(true);
-
         CreatetransmittingAnimator();
-        // UIViewGroup_transmitting->Add(updatasider);
-       
         UIViewGroup_transmitting->Add(downImageAnimatorView);
     }
 
 
     void creat_down_MP3()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(158, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(158, 51);        
+        Title->Resize(800, 88);         
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         Title->SetText("音乐传输中");
-         Title->SetTextId (STR_MUSIC_TRANSMIT);
-
+        Title->SetTextId (STR_MUSIC_TRANSMIT);
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         label_->SetText("正在传输音乐,请不要做其他操作或关闭手表");
         label_->SetTextId(STR_MUSIC_TRANSMIT_NOTE);
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
@@ -657,50 +689,45 @@ namespace OHOS
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
         label_->SetVisible(true);
-
+        UIViewGroup_transmitting->Add(label_);
         CreatetransmittingAnimator();
-        // UIViewGroup_transmitting->Add(updatasider);
-       
         UIViewGroup_transmitting->Add(downImageAnimatorView);
     }
 
     void creat_down_BIN()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(158, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(158, 51);         
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         Title->SetText("数据传输中");
         //  Title->SetTextId (STR_MUSIC_TRANSMIT);
-
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         label_->SetText("正在下载应用,请不要做其他操作或关闭手表");
         // label_->SetTextId(STR_MUSIC_TRANSMIT_NOTE);
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
@@ -708,69 +735,68 @@ namespace OHOS
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
         label_->SetVisible(true);
-
+        UIViewGroup_transmitting->Add(label_);
         CreatetransmittingAnimator();
-        // UIViewGroup_transmitting->Add(updatasider);
-       
         UIViewGroup_transmitting->Add(downImageAnimatorView);
     }
 
 
     void creat_down_MP3_succ()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(173, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(173, 51);         
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         Title->SetText("传输成功");
-         Title->SetTextId (STR_MP3_SUCC_TITLE);
+        Title->SetTextId (STR_MP3_SUCC_TITLE);
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         label_->SetText("音乐传输成功正在校验,请稍等");
-         label_->SetTextId(STR_MUSIC_TRANSMIT_SUCCESS_NOTE);
+        label_->SetTextId(STR_MUSIC_TRANSMIT_SUCCESS_NOTE);
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
         label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-        
+        label_->SetVisible(true);
+        UIViewGroup_transmitting->Add(label_);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
+            if(transmitting_img == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
+            }
         }
         transmitting_img->SetPosition(193, 150,80, 80);
         const char *imagesPath = TRANSMITTING_SUCC_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
+        /* -------------------------------------------------------------------------- */
         uint32_t tick;
         osStatus_t retTimer;
         if(transmitting_timer!=NULL)
@@ -788,10 +814,6 @@ namespace OHOS
             transmitting_timer = NULL;
             return ;
         }
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
     }
 
 
@@ -800,33 +822,29 @@ namespace OHOS
         if (Title == nullptr) {
         Title = new UILabelExt();
         }
-        Title->SetPosition(173, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(173, 51);         
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         Title->SetText("传输成功");
         //  Title->SetTextId (STR_MP3_SUCC_TITLE);
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         label_->SetText("应用安装中,请稍等");
         //  label_->SetTextId(STR_MUSIC_TRANSMIT_SUCCESS_NOTE);
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
@@ -834,9 +852,9 @@ namespace OHOS
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-        
+        label_->SetVisible(true);
+        UIViewGroup_transmitting->Add(label_);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
@@ -845,7 +863,7 @@ namespace OHOS
         const char *imagesPath = TRANSMITTING_SUCC_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
+        /* -------------------------------------------------------------------------- */
         uint32_t tick;
         osStatus_t retTimer;
         if(transmitting_timer!=NULL)
@@ -863,65 +881,64 @@ namespace OHOS
             transmitting_timer = NULL;
             return ;
         }
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
     }
 
-
-
     void creat_down_Dial_succ()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(173, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(173, 51);        
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         Title->SetText("安装成功");
-         Title->SetTextId (STR_DIAL_SUCC_TITLE);
+        Title->SetTextId (STR_DIAL_SUCC_TITLE);
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         label_->SetText("表盘安装成功正在更新表盘,请稍等");
-         label_->SetTextId(STR_DIAL_SUCC_LABEL);
+        label_->SetTextId(STR_DIAL_SUCC_LABEL);
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
         label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-        
+        label_->SetVisible(true);
+        UIViewGroup_transmitting->Add(label_);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
+            if(transmitting_img == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
+            }
         }
         transmitting_img->SetPosition(193, 150,80, 80);
         const char *imagesPath = TRANSMITTING_SUCC_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
+        /* -------------------------------------------------------------------------- */
         uint32_t tick;
         osStatus_t retTimer;
         if(transmitting_timer!=NULL)
@@ -939,56 +956,49 @@ namespace OHOS
             transmitting_timer = NULL;
             return ;
         }
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
     }
 
-
-     void creat_down_max_Dial_fail()
+    void creat_down_max_Dial_fail()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(173, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(173, 51);         
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         Title->SetTextId(STR_OPERAT_FAIL);//TODO:多国语言
-          //Title->SetTextId (STR_DIAL_FAIL_TITLE);
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);        
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
-      
         label_->SetTextId(STR_DIAL_NOTE);//TODO:多国语言
-    
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
         label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-         
+        label_->SetVisible(true);
+        UIViewGroup_transmitting->Add(label_);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
@@ -997,162 +1007,135 @@ namespace OHOS
         const char *imagesPath = TRANSMITTING_FAIL_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
-
-       
-
     }
 
-     void creat_down_max_MP3_fail()
+    void creat_down_max_MP3_fail()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(173, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(173, 51);         
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         Title->SetTextId(STR_OPERAT_FAIL);//TODO:多国语言
-          //Title->SetTextId (STR_DIAL_FAIL_TITLE);
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
-      
-       // label_->SetTextId(STR_DIAL_NOTE);//TODO:多国语言
-        //
-        //
-        // if(ConfigModel::GetInstance()->GetLanguage() == ZH_CN)
         label_->SetText("本地下载音乐已达到存储上限;请先删除部分歌曲再进行上传");
-        // else
-        // label_->SetText(
-        // "The storage capacity of locally downloaded music has reached the upper limit.\
-        // Please delete some songs before uploading");
-
-       
-
-
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
         label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-         
+        label_->SetVisible(true);
+        UIViewGroup_transmitting->Add(label_);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
+            if(transmitting_img == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
+            }
         }
         transmitting_img->SetPosition(193, 150,80, 80);
         const char *imagesPath = TRANSMITTING_FAIL_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
-
-       
-
     }
 
     void creat_down_Dial_fail()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(173, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(173, 51);         
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         if(ConfigModel::GetInstance()->GetLanguage() == 0)
             Title->SetText("安装失败");
         else
             Title->SetText("Install Failed");
-          Title->SetTextId (STR_DIAL_FAIL_TITLE);
+        Title->SetTextId (STR_DIAL_FAIL_TITLE);
         Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
-      
-      
         label_->SetTextId(STR_DIAL_FAIL_LABEL);
-    
-       
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
         label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-         
+        label_->SetVisible(true);
+        UIViewGroup_transmitting->Add(label_);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
+            if(transmitting_img == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
+            }
         }
         transmitting_img->SetPosition(193, 150,80, 80);
         const char *imagesPath = TRANSMITTING_FAIL_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
-
-       
-
     }
 
     void creat_down_MP3_fail()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(173, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(173, 51);         
+        Title->Resize(800, 88);          
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         if(ConfigModel::GetInstance()->GetLanguage() == 0)
             Title->SetText("传输失败");
         else
@@ -1162,21 +1145,20 @@ namespace OHOS
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         label_->SetText("音乐传输失败,请退出或重新安装");
         label_->SetTextId(STR_MP3_FAIL_LABEL);
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
@@ -1184,9 +1166,9 @@ namespace OHOS
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-         
+        label_->SetVisible(true);
+        UIViewGroup_transmitting->Add(label_);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
@@ -1195,26 +1177,21 @@ namespace OHOS
         const char *imagesPath = TRANSMITTING_FAIL_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
-       
-       
-
     }
 
     void creat_down_BIN_fail()
     {
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
-        Title->SetPosition(173, 51);         // widget's left position and top position
-        Title->Resize(800, 88);          // widget's width and height
-        Title->SetViewId("label1");// Set style
+        Title->SetPosition(173, 51);         
+        Title->Resize(800, 88);         
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         if(ConfigModel::GetInstance()->GetLanguage() == 0)
             Title->SetText("传输失败");
         else
@@ -1224,21 +1201,20 @@ namespace OHOS
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
         UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-         if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
-        label_->SetPosition(60, 281);         // widget's left position and top position
-        label_->Resize(345, 101);          // widget's width and height
-        label_->SetViewId("label2");// Set style
+        label_->SetPosition(60, 281);         
+        label_->Resize(345, 101);         
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         if(ConfigModel::GetInstance()->GetLanguage() == 0)
             label_->SetText("app安装失败,请退出或重新安装");
         else
@@ -1249,38 +1225,38 @@ namespace OHOS
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-         
+        UIViewGroup_transmitting->Add(label_);
+        label_->SetVisible(true);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
+            if(transmitting_img == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
+            }
         }
         transmitting_img->SetPosition(193, 150,80, 80);
         const char *imagesPath = TRANSMITTING_FAIL_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
-       
-       
-
     }
 
     
     void creat_down_EPO()
     {
-        printf("creat_down_EPO\n");
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
         Title->SetPosition(108, 51);        
         Title->Resize(300, 88);          
         Title->SetViewId("label1");
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
         if(ConfigModel::GetInstance()->GetLanguage() == 0)
             Title->SetText("正在优化定位速度");
         else
@@ -1290,19 +1266,20 @@ namespace OHOS
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
         Title->SetX((466 - Title->GetWidth()) / 2);
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-        if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        UIViewGroup_transmitting->Add(Title);
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
         label_->SetPosition(60, 281);         
         label_->Resize(345, 101);          
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-        // Set additional property
         if(ConfigModel::GetInstance()->GetLanguage() == 0)
             label_->SetText("请稍等...");
         else
@@ -1312,21 +1289,22 @@ namespace OHOS
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-        // Add to rootView
         UIViewGroup_transmitting->Add(label_);
         label_->SetVisible(true);
-
+        /* -------------------------------------------------------------------------- */
         CreatetransmittingAnimator();
-       
         UIViewGroup_transmitting->Add(downImageAnimatorView);
     }
 
     void creat_down_EPO_succ()
     {
-        printf("creat_down_EPO_succ\n");
-        if (Title == nullptr) {
-        Title = new UILabelExt();
+        if (Title == nullptr) 
+        {
+            Title = new UILabelExt();
+            if(Title == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
         Title->SetPosition(173, 51);         
         Title->Resize(800, 88);          
@@ -1340,23 +1318,22 @@ namespace OHOS
         Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
         Title->SetX((466 - Title->GetWidth()) / 2);
-
-        // Add to rootView
         UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
-        if (label_ == nullptr) {
-        label_ = new UILabelExt();
+        /* -------------------------------------------------------------------------- */
+        if (label_ == nullptr) 
+        {
+            label_ = new UILabelExt();
+            if(label_ == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
         label_->SetPosition(60, 281);         
         label_->Resize(345, 101);          
         label_->SetViewId("label2");
         label_->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         if(ConfigModel::GetInstance()->GetLanguage() == 0)
             label_->SetText("优化成功,请稍等...");
         else
@@ -1366,16 +1343,21 @@ namespace OHOS
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
+        UIViewGroup_transmitting->Add(label_);
+        label_->SetVisible(true);
+        /* -------------------------------------------------------------------------- */
         if (transmitting_img == nullptr)
         {
             transmitting_img = new UIImageView();
+            if(transmitting_img == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "transmitting_img new fail");
+            }
         }
         transmitting_img->SetPosition(193, 150,80, 80);
         const char *imagesPath = TRANSMITTING_SUCC_PATH;
         transmitting_img->SetSrc(imagesPath);
         UIViewGroup_transmitting->Add(transmitting_img);
-
         uint32_t tick;
         osStatus_t retTimer;
         if(transmitting_timer!=NULL)
@@ -1394,25 +1376,21 @@ namespace OHOS
             transmitting_timer = NULL;
             return ;
         }
-
-        // Add to rootView
-        UIViewGroup_transmitting->Add(label_);
-        label_->SetVisible(true);
     }
 
     void creat_down_EPO_fail()
     {
-        printf("creat_down_EPO_fail\n");
         if (Title == nullptr) 
         {
             Title = new UILabelExt();
+            if(Title == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Title new fail");
+            }
         }
         Title->SetPosition(173, 51);         
         Title->Resize(800, 88);          
-        Title->SetViewId("label1");
         Title->SetStyle(STYLE_TEXT_FONT, 30);
-
-        // Set additional property
         if(ConfigModel::GetInstance()->GetLanguage() == 0)
             Title->SetText("优化失败");
         else
@@ -1422,15 +1400,16 @@ namespace OHOS
         Title->SetRollSpeed(0);
         Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
         Title->SetX((466 - Title->GetWidth()) / 2);
-
-        // Add to rootView
         UIViewGroup_transmitting->Add(Title);
         Title->SetVisible(true);
-
-
+        /* -------------------------------------------------------------------------- */
         if (label_ == nullptr) 
         {
             label_ = new UILabelExt();
+            if(label_ == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "label_ new fail");
+            }
         }
         label_->SetPosition(60, 281);         
         label_->Resize(345, 101);          
@@ -1440,14 +1419,11 @@ namespace OHOS
         else
             label_->SetText("Opt Failed, Please try again");
         label_->SetX((466 - label_->GetWidth()) / 2);
-    
-       
         label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
         label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
         label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
         label_->SetRollSpeed(0);
         label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
         UIViewGroup_transmitting->Add(label_);
         label_->SetVisible(true);
     }
@@ -1465,8 +1441,11 @@ namespace OHOS
     
         if (UIViewGroup_transmitting == nullptr) {
             UIViewGroup_transmitting = new UIViewGroup();
+            if(UIViewGroup_transmitting == nullptr)    
+            {
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UIViewGroup_transmitting new fail");
+            }
             UIViewGroup_transmitting->SetPosition(0, 0, 466, 466);
-            //UIViewGroup_transmitting->SetStyle(STYLE_BACKGROUND_OPA, 0);
         }
         else
         {