优化代码 747/1 747/head
authorcheng <chengyf@zhihuishixun.com>
Wed, 21 Aug 2024 02:17:36 +0000 (10:17 +0800)
committercheng <chengyf@zhihuishixun.com>
Wed, 21 Aug 2024 02:17:36 +0000 (10:17 +0800)
code/sdk/application/wearable/fd230app/nativeui/alarmclocktimerconfig/src/AlarmClockTimerConfig.cpp

index 34f42cb..dee89e0 100644 (file)
@@ -322,6 +322,16 @@ extern "C"
             std::bind(AlarmTimerEventPublish, TOPIC_EVENT_ON_TIME, unuse));\r
     }\r
 \r
+    static void _ExitSleepModeAction(void)\r
+    {\r
+        OHOS::SleepModel::GetInstance().ExitSleepModeAction();\r
+    }\r
+\r
+    static void _EnterSleepModeAction(void)\r
+    {\r
+        OHOS::SleepModel::GetInstance().EnterSleepModeAction();\r
+    }\r
+\r
     void AlarmScan(void *arg)\r
     {\r
         struct tm curTime;\r
@@ -404,7 +414,7 @@ extern "C"
                     SendMsgToUIService(UI_UPDATE_SLEEP_DATA, 0, nullptr, 0);\r
                     do_cywee_service_check_msg(CYWEE_SERVICE_CMD_NAP_SEDENTARY_MODE, NULL);//算法底层切换小睡监测模式\r
 \r
-                    OHOS::SleepModel::GetInstance().ExitSleepModeAction();\r
+                    GraphicService::GetInstance()->PostGraphicEvent(_ExitSleepModeAction);\r
                 }\r
             }\r
             // 进入睡眠检测模式并退出小睡检测模式\r
@@ -425,10 +435,10 @@ extern "C"
                     OHOS::SleepModel::GetInstance().DeleteSleepData(); // 清空前一天睡眠数据\r
                 }\r
 \r
-                OHOS::SleepModel::GetInstance().EnterSleepModeAction();\r
-\r
                 //LOS_Msleep(1000);\r
                 do_cywee_service_check_msg(CYWEE_SERVICE_CMD_SLEEPING_MODE, NULL);//算法底层切换睡眠监测模式\r
+\r
+                GraphicService::GetInstance()->PostGraphicEvent(_EnterSleepModeAction);\r
             }\r
         }\r
         // 久坐提醒\r