From: luozheng <1732036298@qq.com> Date: Wed, 13 Aug 2025 07:28:05 +0000 (+0800) Subject: 解决slice界面power键不能退出问题 X-Git-Tag: leiniao_debug_1.0.0_20250922_020716~185 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F2070%2F1;p=mirrors%2FFD230.git 解决slice界面power键不能退出问题 --- diff --git a/code/sdk/application/wearable/fd230/nativeabilityfwk/src/AbilitySlice.cpp b/code/sdk/application/wearable/fd230/nativeabilityfwk/src/AbilitySlice.cpp index 4133b66e9..899c81a63 100644 --- a/code/sdk/application/wearable/fd230/nativeabilityfwk/src/AbilitySlice.cpp +++ b/code/sdk/application/wearable/fd230/nativeabilityfwk/src/AbilitySlice.cpp @@ -54,7 +54,8 @@ void AbilitySlice::OnResume() RootView::GetInstance()->Add(view_->GetRootContainer()); } // Reset the default key listener - RootView::GetInstance()->SetOnKeyActListener(KeyInputListener::GetInstance()); + // RootView::GetInstance()->SetOnKeyActListener(KeyInputListener::GetInstance()); + RootView::GetInstance()->SetOnKeyActListener(RootView::GetInstance()->GetOnKeyActListener()); NativeAbility::GetInstance().SetCurSlicePriority(gSliceDefaultPriority); UIView* backView = PageTransitionMgr::GetInstance().GetTopSlideBackImage(); diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/applist/src/ApplistPresenter.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/applist/src/ApplistPresenter.cpp index 38e4924ba..7fd9bd632 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/applist/src/ApplistPresenter.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/applist/src/ApplistPresenter.cpp @@ -40,6 +40,7 @@ REGIST_SLICE(VIEW_APPLIST, ApplistView, ApplistPresenter); void ApplistPresenter::OnStart() { + RootView::GetInstance()->SetOnKeyActListener(KeyInputListener::GetInstance()); if (view_ == nullptr) { return; } diff --git a/code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/MainPresenterSample.cpp b/code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/MainPresenterSample.cpp index dfedca8f0..73b1f336b 100644 --- a/code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/MainPresenterSample.cpp +++ b/code/sdk/application/wearable/fd230/nativeapp/nativeui/main/src/MainPresenterSample.cpp @@ -102,6 +102,7 @@ REGIST_SLICE(VIEW_MAIN, MainViewSample, MainPresenterSample); void MainPresenterSample::OnStart() { mainPresenterState_ = MainPresenterState::START; + RootView::GetInstance()->SetOnKeyActListener(KeyInputListener::GetInstance()); } void MainPresenterSample::OnPause()