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