我创建了一个服务(EmailService),用于发送电子邮件...每次我需要使用应用程序发送电子邮件时,它都会启动该服务并通过意图传递电子邮件的ID...
我使用startforeground(id_of_email,mynotifcation);
防止它被杀死,并向用户显示电子邮件发送状态的通知。
我需要允许用户同时发送多封电子邮件,因此当用户需要发送另一封电子邮件时,它会再次使用不同的电子邮件ID调用startservice
来调用startforeground(new_id_of_email,mynotifcation);
。
问题在于对startforeground
的新调用覆盖了先前的通知...这样用户就会丢失先前的通知,并且不知道他之前的电子邮件的情况。