diff --git a/services/ans/src/reminder_data_manager.cpp b/services/ans/src/reminder_data_manager.cpp index f682fc1b7e66d3c44999d6ba8f1f83f3ba015787..7c29ffff53df0324170c4e812c7d478d2065aac6 100644 --- a/services/ans/src/reminder_data_manager.cpp +++ b/services/ans/src/reminder_data_manager.cpp @@ -1261,7 +1261,6 @@ sptr ReminderDataManager::GetRecentReminderLocked() ANSR_LOGD("Containers(vector) remove. reminderId=%{public}d", reminderId); it = reminderVector_.erase(it); totalCount_--; - store_->Delete(reminderId); } return nullptr; } @@ -1412,7 +1411,8 @@ void ReminderDataManager::CheckReminderTime(std::vector>& continue; } - if (reminder->IsPullUpService()) { + if (reminder->GetTriggerTimeInMilli() != ReminderRequest::INVALID_LONG_LONG_VALUE && + reminder->IsPullUpService()) { extensionReminders.push_back(reminder); } @@ -1675,7 +1675,8 @@ void ReminderDataManager::RefreshRemindersLocked(uint8_t type, { std::lock_guard lock(ReminderDataManager::MUTEX); for (auto it = reminderVector_.begin(); it != reminderVector_.end(); ++it) { - if ((*it)->IsPullUpService()) { + if ((*it)->GetTriggerTimeInMilli() != ReminderRequest::INVALID_LONG_LONG_VALUE && + (*it)->IsPullUpService()) { extensionReminders.push_back((*it)); }