解决息屏后按键失效界面: 3265/4
authorluozheng <1732036298@qq.com>
Thu, 12 Mar 2026 07:35:25 +0000 (15:35 +0800)
committerluozheng <1732036298@qq.com>
Thu, 12 Mar 2026 07:35:25 +0000 (15:35 +0800)
1.手表-安装表盘之后
2.计算器

code/sdk/application/wearable/n9/nativeapp/nativeui/applist/include/ApplistView.h
code/sdk/application/wearable/n9/nativeapp/nativeui/calculator/include/CalculatorPresenter.h
code/sdk/application/wearable/n9/nativeapp/nativeui/calculator/src/CalculatorPresenter.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/heartrate/src/HeartChartPresenter.cpp

index 8cd8194..8aa3ff0 100644 (file)
@@ -54,7 +54,7 @@ public:
         if ((event.GetDragDirection() == DragEvent::DIRECTION_LEFT_TO_RIGHT) &&
             (event.GetDeltaX() > X_DRAG_OFFSET) && (event.GetDeltaX() > (DOUBLES * MATH_ABS(event.GetDeltaY())))) {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Applist Ondrag!!");
-            NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_ZOOM);
+            NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN, TransitionType::TRANSITION_INVALID);
         }
 
         return false;
index 5cb6919..c648e66 100644 (file)
@@ -27,6 +27,7 @@ public:
     ~CalculatorPresenter() override;
 
     void OnStart() override;
+    void OnResume(void) override;
   
     
     static CalculatorPresenter *GetInstance(void);
index ec15f74..c89061f 100644 (file)
@@ -41,9 +41,11 @@ CalculatorPresenter *CalculatorPresenter::GetInstance(void)
 
 void CalculatorPresenter::OnStart()
 {
-    Presenter<CalculatorView>::OnStart();
 }
-
+void CalculatorPresenter::OnResume(void)
+{
+    RootView::GetInstance()->SetOnKeyActListener(this);
+}
 
 
 
index 293959d..a296af4 100644 (file)
@@ -72,6 +72,7 @@ namespace OHOS
     }
     void HeartChartPresenter::OnResume(void)
     {
+        RootView::GetInstance()->SetOnKeyActListener(this);
     }
 
     void HeartChartPresenter::OnStop(void)