mirror of
https://github.com/openharmony/ability_ability_runtime.git
synced 2026-08-24 12:43:16 -04:00
Description:background not update mission time stamp
Sig:SIG_ApplicationFramework Feature or Bugfix:Bugfix Binary Source:No Signed-off-by: yuwenze <yuaqiang1@huawei.com> Change-Id: I2d7d60b4a8e38d570d78ee354a37d66a3893cfed
This commit is contained in:
@@ -102,14 +102,6 @@ public:
|
||||
*/
|
||||
bool FindReusedMissionInfo(const std::string &missionName, const std::string &flag, InnerMissionInfo &info);
|
||||
|
||||
/**
|
||||
* @brief Update mission timestamp.
|
||||
*
|
||||
* @param missionId indicates this mission id.
|
||||
* @param timestamp indicates this mission timestamp.
|
||||
*/
|
||||
void UpdateMissionTimeStamp(int32_t missionId, const std::string& timestamp);
|
||||
|
||||
/**
|
||||
* @brief Delete all the mission info.
|
||||
*
|
||||
|
||||
@@ -420,7 +420,6 @@ private:
|
||||
std::shared_ptr<AbilityRecord> GetAbilityRecordByCaller(
|
||||
const std::shared_ptr<AbilityRecord> &caller, int requestCode);
|
||||
std::shared_ptr<MissionList> GetTargetMissionList(int missionId, std::shared_ptr<Mission> &mission);
|
||||
void UpdateMissionTimeStamp(const std::shared_ptr<AbilityRecord> &abilityRecord);
|
||||
void PostStartWaitingAbility();
|
||||
void HandleAbilityDied(std::shared_ptr<AbilityRecord> abilityRecord);
|
||||
void HandleLauncherDied(std::shared_ptr<AbilityRecord> ability);
|
||||
|
||||
@@ -320,28 +320,6 @@ bool MissionInfoMgr::FindReusedMissionInfo(const std::string &missionName,
|
||||
return true;
|
||||
}
|
||||
|
||||
void MissionInfoMgr::UpdateMissionTimeStamp(int32_t missionId, const std::string& timestamp)
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(mutex_);
|
||||
auto it = find_if(missionInfoList_.begin(), missionInfoList_.end(), [missionId](const InnerMissionInfo &info) {
|
||||
return missionId == info.missionInfo.id;
|
||||
});
|
||||
if (it == missionInfoList_.end()) {
|
||||
HILOG_ERROR("UpdateMissionTimeStamp failed, missionId %{public}d not exists", missionId);
|
||||
return;
|
||||
}
|
||||
|
||||
if (timestamp == it->missionInfo.time) {
|
||||
return;
|
||||
}
|
||||
InnerMissionInfo updateInfo = *it;
|
||||
updateInfo.missionInfo.time = timestamp;
|
||||
|
||||
missionInfoList_.erase(it);
|
||||
missionIdMap_.erase(missionId);
|
||||
(void)AddMissionInfo(updateInfo);
|
||||
}
|
||||
|
||||
int MissionInfoMgr::UpdateMissionLabel(int32_t missionId, const std::string& label)
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(mutex_);
|
||||
|
||||
@@ -726,9 +726,6 @@ int MissionListManager::MinimizeAbilityLocked(const std::shared_ptr<AbilityRecor
|
||||
|
||||
abilityRecord->SetMinimizeReason(fromUser);
|
||||
MoveToBackgroundTask(abilityRecord);
|
||||
if (abilityRecord->lifeCycleStateInfo_.sceneFlag != SCENE_FLAG_KEYGUARD) {
|
||||
UpdateMissionTimeStamp(abilityRecord);
|
||||
}
|
||||
|
||||
return ERR_OK;
|
||||
}
|
||||
@@ -1063,9 +1060,6 @@ void MissionListManager::CompleteForegroundSuccess(const std::shared_ptr<Ability
|
||||
if (abilityRecord->GetPendingState() == AbilityState::BACKGROUND) {
|
||||
abilityRecord->SetMinimizeReason(true);
|
||||
MoveToBackgroundTask(abilityRecord);
|
||||
if (abilityRecord->lifeCycleStateInfo_.sceneFlag != SCENE_FLAG_KEYGUARD) {
|
||||
UpdateMissionTimeStamp(abilityRecord);
|
||||
}
|
||||
} else if (abilityRecord->GetPendingState() == AbilityState::FOREGROUND) {
|
||||
HILOG_DEBUG("not continuous startup.");
|
||||
abilityRecord->SetPendingState(AbilityState::INITIAL);
|
||||
@@ -2062,16 +2056,6 @@ sptr<IRemoteObject> MissionListManager::GetAbilityTokenByMissionId(int32_t missi
|
||||
return defaultStandardList_->GetAbilityTokenByMissionId((missionId));
|
||||
}
|
||||
|
||||
void MissionListManager::UpdateMissionTimeStamp(const std::shared_ptr<AbilityRecord> &abilityRecord)
|
||||
{
|
||||
auto mission = abilityRecord->GetMission();
|
||||
if (!mission) {
|
||||
return;
|
||||
}
|
||||
std::string curTime = GetCurrentTime();
|
||||
DelayedSingleton<MissionInfoMgr>::GetInstance()->UpdateMissionTimeStamp(mission->GetMissionId(), curTime);
|
||||
}
|
||||
|
||||
void MissionListManager::PostStartWaitingAbility()
|
||||
{
|
||||
auto self(shared_from_this());
|
||||
|
||||
@@ -53,7 +53,6 @@ bool DoSomethingInterestingWithMyAPI(const char* data, size_t size)
|
||||
missionInfoMgr->GetMissionInfoById(int32Param, missionInfo);
|
||||
missionInfoMgr->GetInnerMissionInfoById(int32Param, innerMissionInfo);
|
||||
missionInfoMgr->FindReusedMissionInfo(stringParam, stringParam, innerMissionInfo);
|
||||
missionInfoMgr->UpdateMissionTimeStamp(int32Param, stringParam);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -119,7 +119,6 @@ bool DoSomethingInterestingWithMyAPI(const char* data, size_t size)
|
||||
missionListManager->GetTargetMissionList(intParam, mission);
|
||||
missionListManager->GetMissionIdByAbilityToken(token);
|
||||
missionListManager->GetAbilityTokenByMissionId(int32Param);
|
||||
missionListManager->UpdateMissionTimeStamp(abilityRecord);
|
||||
missionListManager->PostStartWaitingAbility();
|
||||
missionListManager->HandleAbilityDied(abilityRecord);
|
||||
missionListManager->HandleLauncherDied(abilityRecord);
|
||||
|
||||
Reference in New Issue
Block a user