设置计时器在倒计时的时候不息屏
authorluozheng <1732036298@qq.com>
Tue, 9 Apr 2024 08:23:37 +0000 (16:23 +0800)
committerluozheng <1732036298@qq.com>
Tue, 9 Apr 2024 08:23:37 +0000 (16:23 +0800)
解决计时器主页面右滑退出问题

code/sdk/application/wearable/fd230app/nativeui/countdown/src/MainCountDownPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/countdown/src/MainCountDownView.cpp

index a0a16ca..1f08604 100644 (file)
@@ -37,8 +37,8 @@ namespace OHOS
 \r
     void MainCountDownPresenter::OnStart()\r
     {\r
-\r
         Presenter<MainCountDownView>::OnStart();\r
+        ScreenAlwaysOnCtr(1); // 长亮屏\r
     }\r
 \r
     void MainCountDownPresenter::OnPause(void)\r
@@ -55,8 +55,9 @@ namespace OHOS
 \r
     void MainCountDownPresenter::OnStop(void)\r
     {\r
-\r
         Presenter<MainCountDownView>::OnStop();\r
+        ScreenAlwaysOnCtr(0); // 取消长亮屏\r
+\r
     }\r
 \r
     bool MainCountDownPresenter::OnDrag(UIView &view, const DragEvent &event)\r
index 4b47462..a70dd21 100644 (file)
@@ -113,13 +113,6 @@ namespace OHOS
             /* ---------------------------------- group --------------------------------- */\r
             group = new UIViewGroup();\r
             group->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());\r
-            UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(MainCountDownPresenter::GetInstance());\r
-            if (draglistener == nullptr)\r
-            {\r
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "draglistener is nullptr!!");\r
-                return;\r
-            }\r
-            group->SetOnDragListener(draglistener);\r
             group->SetTouchable(true);\r
             group->SetDraggable(true);\r
             /* ----------------------- scrollView[MAIN_COUNTDOWN] ----------------------- */\r
@@ -132,6 +125,13 @@ namespace OHOS
             scrollView[MAIN_COUNTDOWN]->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());\r
             scrollView[MAIN_COUNTDOWN]->SetStyle(STYLE_BACKGROUND_OPA, 0xff);\r
             scrollView[MAIN_COUNTDOWN]->SetViewId(MAINCOUNTDOWNVIEW);\r
+            UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(MainCountDownPresenter::GetInstance());\r
+            if (draglistener == nullptr)\r
+            {\r
+                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "draglistener is nullptr!!");\r
+                return;\r
+            }\r
+            scrollView[MAIN_COUNTDOWN]->SetOnDragListener(draglistener);\r
             scrollView[MAIN_COUNTDOWN]->SetReboundSize(50);              // 设置回弹大小\r
             scrollView[MAIN_COUNTDOWN]->SetHorizontalScrollState(false); // 设置横向不可以滚动\r
             scrollView[MAIN_COUNTDOWN]->SetScrollBlankSize(50);          // 设置高位50可滑动空白区域\r