解决拨号界面按键监听息屏失效问题 3087/1
authorluozheng <1732036298@qq.com>
Wed, 14 Jan 2026 03:49:38 +0000 (11:49 +0800)
committerluozheng <1732036298@qq.com>
Wed, 14 Jan 2026 03:49:38 +0000 (11:49 +0800)
code/sdk/application/wearable/fd272/nativeapp/nativeui/phone/include/PhoneCallPresenter.h
code/sdk/application/wearable/fd272/nativeapp/nativeui/phone/src/PhoneCallPresenter.cpp
code/sdk/application/wearable/fd272/nativeapp/nativeui/phone/src/PhoneCallView.cpp

index 66fc974..4dd464f 100644 (file)
@@ -22,9 +22,7 @@ namespace OHOS
         virtual ~PhoneCallPresenter();\r
 \r
         void OnStart() override;\r
-        void OnPause() override;\r
         void OnResume() override;\r
-        void OnStop() override;\r
         void Invalidate();\r
         void UpdatePhoneNumberView(const std::string &number);\r
         static PhoneCallPresenter *GetInstance();\r
index 3f7d003..7d90ee3 100644 (file)
@@ -43,26 +43,11 @@ namespace OHOS
 \r
     void PhoneCallPresenter::OnStart()\r
     {\r
-\r
-        Presenter<PhoneCallView>::OnStart();\r
-    }\r
-\r
-    void PhoneCallPresenter::OnPause(void)\r
-    {\r
-\r
-        Presenter<PhoneCallView>::OnPause();\r
     }\r
 \r
     void PhoneCallPresenter::OnResume(void)\r
     {\r
-\r
-        Presenter<PhoneCallView>::OnResume();\r
-    }\r
-\r
-    void PhoneCallPresenter::OnStop(void)\r
-    {\r
-\r
-        Presenter<PhoneCallView>::OnStop();\r
+        RootView::GetInstance()->SetOnKeyActListener(this);\r
     }\r
 \r
     bool PhoneCallPresenter::OnDrag(UIView &view, const DragEvent &event)\r
index e16416e..0c78914 100644 (file)
@@ -262,7 +262,7 @@ namespace OHOS
         Init();\r
         // 增加按键监听\r
         RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::PhoneCallPresenter::GetInstance();\r
-       RootView::GetInstance()->SetOnKeyActListener(keyactListener);\r
+        RootView::GetInstance()->SetOnKeyActListener(keyactListener);\r
     }\r
 \r
    \r