ho creato un servizio (EmailService) che invia email ... ogni volta che ho bisogno di inviare un'e-mail con la mia app, avvia il servizio e passa l'id dell'email tramite un intento ...chiamata multipla a startforeground?
i Sto usando startforeground(id_of_email, mynotifcation);
per evitare che venga ucciso e per mostrare all'utente una notifica dello stato dell'invio dell'e-mail.
ho bisogno di consentire all'utente di inviare più e-mail al momento, quindi quando l'utente deve inviare un'altra e-mail, chiama di nuovo startservice
con un nuovo intento (diverso id di e-mail) ... quindi chiama startforeground(new_id_of_email, mynotifcation);
di nuovo .
il problema è che la nuova chiamata alla startforeground
sovrascrive la precedente notifica ... (quindi l'utente perde la precedente notifica e non sa che cosa sta succedendo con la sua e-mail precedente)
Non è meglio mettere in coda le attività nel database o qualcosa del genere? in questo modo, una volta che il primo è stato fatto, il servizio dovrebbe aggiornarlo per farlo o cancellarlo e verificare se c'è qualcos'altro da fare. Forse un messaggio per continuare ad alimentare il servizio con più compiti – eduyayo