私の電子メールを送信するサービス(EmailService)を作成している...私は私のアプリで電子メールを送信する必要があるたびに、それがサービスを開始し、意思を経由して電子メールのIDを渡す...startforegroundへの複数コール?
私はstartforeground(id_of_email, mynotifcation);
を使用して、電子メールが送信されないようにし、電子メール送信のステータスを通知します。
私は、ユーザーが別の電子メールを送信する必要があるときに、それが再び新しい目的(電子メールの異なるID)とstartservice
を呼び出して...それが再びstartforeground(new_id_of_email, mynotifcation);
を呼び出して、ユーザーが一度に複数の電子メールを送信できるようにする必要があります。
問題がstartforeground
に新しいコールがService.startForeground()
を見てみると、以前の通知...(ので、ユーザは、前の通知を失い、彼の前のメールで何が起こっているかを知りません)
データベースなどのタスクをキューに入れない方が良いですか?そうすれば、最初の処理が完了すると、サービスはそれを更新または削除して、何か他のことがあるかどうかを確認します。たぶん、より多くのタスクでサービスを提供し続けるメッセージキュー – eduyayo