diff --git a/services/abilitymgr_lite/src/ability_service.cpp b/services/abilitymgr_lite/src/ability_service.cpp index 4b3d2e48eeeefae04ed05fa1bfdb46b0cf10cf12..14278d1aad58cf2cc167c51c15fdbf7bfb8c11f0 100755 --- a/services/abilitymgr_lite/src/ability_service.cpp +++ b/services/abilitymgr_lite/src/ability_service.cpp @@ -440,15 +440,19 @@ void AbilityService::OnActiveDone(uint16_t token) return; } if (topRecord->GetToken() != LAUNCHER_TOKEN) { + int native_state = STATE_UNINITIALIZED; + if (g_NativeAbility != nullptr) { + native_state = g_NativeAbility->GetState(); + } if (topRecord->GetState() == SCHEDULE_ACTIVE) { HILOG_ERROR(HILOG_MODULE_AAFWK, - "js is in active state, native state is %{public}d", g_NativeAbility->GetState()); + "js is in active state, native state is %{public}d", native_state); return; } if (topRecord->GetState() != SCHEDULE_BACKGROUND) { APP_ERRCODE_EXTRA(EXCE_ACE_APP_START, EXCE_ACE_APP_START_LAUNCHER_EXIT_FAILED); HILOG_ERROR(HILOG_MODULE_AAFWK, - "Active launcher js bg fail, native state is %{public}d", g_NativeAbility->GetState()); + "Active launcher js bg fail, native state is %{public}d", native_state); abilityStack_.PopAbility(); DeleteRecordInfo(topRecord->GetToken()); } else if (topRecord->IsTerminated()) {