Я создал службу (EmailService), которая отправляет электронное письмо ... каждый раз, когда мне нужно отправить электронное письмо с моим приложением, он запускает услугу и передает идентификатор электронной почты с намерением ...несколько вызовов для начала?
i я использую startforeground(id_of_email, mynotifcation);
, чтобы предотвратить его убийство и показать уведомление пользователю о статусе отправки электронной почты.
Мне нужно разрешить пользователю отправлять несколько писем в то время, поэтому, когда пользователю необходимо отправить другое электронное письмо, он снова вызывает startservice
с новым намерением (другой идентификатор электронной почты) ... поэтому он вызывает startforeground(new_id_of_email, mynotifcation);
еще раз ,
проблема заключается в том, что новый вызов startforeground
перезаписывает предыдущее уведомление ... (так что пользователь теряет предыдущее уведомление и не знает, что происходит с его предыдущей электронной почтой)
Не стоит ли ставить задачи в базу данных или что-то в этом роде? таким образом, как только первое будет сделано, служба обновит это, чтобы сделать или удалить его, и проверить, есть ли что-то еще. Может быть, сообщение, чтобы продолжать кормить услугу с большим количеством задач – eduyayo