系统:修改充电弹窗的CallBack刷新;提前预防刷新空组件 1113/1 1113/head 1114/target/1
authorCaisking <3449750381@qq.com>
Sat, 5 Oct 2024 09:41:01 +0000 (17:41 +0800)
committerCaisking <3449750381@qq.com>
Sat, 5 Oct 2024 09:41:01 +0000 (17:41 +0800)
code/sdk/application/wearable/fd230app/nativeui/message/src/MessageShowView.cpp
code/sdk/application/wearable/fd230app/nativeui/system/src/SystemLogModel.cpp
code/sdk/application/wearable/service/msg_center/src/notify/charge_notification.cpp

index 8585c26..5a3b373 100644 (file)
@@ -227,7 +227,7 @@ namespace OHOS
         titleStr = data->labelTitle;
         timeStr = data->labelTime;
         messageStr = data->labelDetails;
-        WEARABLE_LOGED(WEARABLE_LOG_MODULE_APP, "UpdateMessage title %s time %s message %s", titleStr.c_str(), timeStr.c_str(), messageStr.c_str());
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateMessage title %s time %s message %s", titleStr.c_str(), timeStr.c_str(), messageStr.c_str());
     }
     void MessageShowView::PreLoad(void)
     {
index de6459d..208c1fb 100644 (file)
@@ -61,6 +61,7 @@ uint32_t SystemLogModel::GetCurrentTime() {
   return time;
 }
 
+//保存日志
 // 保存日志
 bool SystemLogModel::saveLog(SystemLogData data) {
   // 将新日志添加到日志数据
@@ -71,7 +72,7 @@ bool SystemLogModel::saveLog(SystemLogData data) {
     logData.erase(logData.begin());
   }
 
-  // 将日志写入文件
+  // å°\86æ\89\80æ\9c\89æ\97¥å¿\97å\86\99å\85¥æ\96\87ä»¶
   std::ofstream ofs(SYSTEM_LOG_FILE_PATH, std::ios::trunc);
   if (!ofs.is_open()) {
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
@@ -79,7 +80,10 @@ bool SystemLogModel::saveLog(SystemLogData data) {
     return false;
   }
 
-  ofs << static_cast<int>(data.type) << " " << data.timestamp << std::endl;
+  for (const auto &log : logData) {
+    ofs << static_cast<int>(log.type) << " " << log.timestamp << std::endl;
+  }
+
   return true;
 }
 
@@ -92,18 +96,18 @@ bool SystemLogModel::loadLog() {
     return false;
   }
 
-  logData.clear(); // 清空现有日志
+  logData.clear();
   SystemLogData data;
-
-  while (ifs >> reinterpret_cast<int &>(data.type) >> data.timestamp) {
-    logData.push_back(data);
+  int type; 
+  while (ifs >> type >> data.timestamp) {
+    data.type = static_cast<OHOS::SystemLogType>(type); // 转换为 SystemLogType
+    logData.push_back(data); // 将读取的日志数据存入 logData
   }
+  WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "Loaded %d logs from file",
+                logData.size());
 
-  ifs.close(); // 确保文件关闭
-  WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Loaded log is ok");
   return true;
 }
-
 // 获取日志记录
 std::vector<SystemLogData> SystemLogModel::getLogData() { return logData; }
 
index 17674ce..bc26730 100644 (file)
@@ -57,6 +57,12 @@ namespace OHOS
 
     // 刷新回调
     void Chargeing_Timer_CallBack(int data) {
+      if (UIViewGroup_charge == nullptr || UILabel_Chargeing == nullptr ||
+          UILabel_power == nullptr || UILabel_time == nullptr ||
+          batteryprogress== nullptr) {
+        return;
+      }
+
       float voltage = 0.0F;
       uint8_t power = battery_get_voltage(&voltage);