이메일을 보내는 서비스 (EmailService)를 만들었습니다 ... 내 앱으로 이메일을 보낼 때마다 서비스를 시작하고 의도를 통해 이메일의 ID를 전달합니다 ...startforeground를 여러 번 호출 하시겠습니까?
i startforeground(id_of_email, mynotifcation);
을 사용하여 메일이 삭제되지 않도록하고 사용자에게 전자 메일 보내기 상태를 알리는 것이 좋습니다.
사용자가 다른 이메일을 보내야하는 경우 사용자가 다른 이메일을 보내야 할 때 새로운 의도 (다른 이메일 ID)로 startservice
을 다시 호출하므로 ... startforeground(new_id_of_email, mynotifcation);
을 다시 호출합니다. .
문제는 startforeground
에 새 통화가 ... 이전 통지를 덮어 씁니다 (그래서 사용자가 이전 통지를 잃고 자신의 이전 이메일에 무슨 일이 일어나고 있는지 알지 못한다)을 Service.startForeground()
보면
데이터베이스 또는 다른 작업을 대기열에 넣는 것이 더 좋지 않습니까? 그런 식으로, 첫 번째 작업이 완료되면 서비스가이를 완료하거나 삭제하고 다른 작업이 있는지 확인합니다. 서비스에 더 많은 작업을 계속 제공하는 메시지 대기열 일 수도 있습니다. – eduyayo