diff --git a/frameworks/kits/ability/native/src/page_ability_impl.cpp b/frameworks/kits/ability/native/src/page_ability_impl.cpp index 5828ad80424faa338554d284c1774dedebb3d241..34db10aae3b5d87250210e49ca8d738de7e9fdb5 100644 --- a/frameworks/kits/ability/native/src/page_ability_impl.cpp +++ b/frameworks/kits/ability/native/src/page_ability_impl.cpp @@ -147,7 +147,8 @@ bool PageAbilityImpl::AbilityTransactionNew(const Want &want, const AAFwk::LifeC break; } case AAFwk::ABILITY_STATE_FOREGROUND_NEW: { - if (lifecycleState_ == AAFwk::ABILITY_STATE_BACKGROUND_NEW) { + if (lifecycleState_ == AAFwk::ABILITY_STATE_BACKGROUND_NEW || + lifecycleState_ == AAFwk::ABILITY_STATE_BACKGROUND) { Foreground(want); } if (targetState.isNewWant) {