アプリケーションからメールを送信するために ACTION_SEND を使用しています。正常に動作しますが、問題は Intent.FLAG_ACTIVITY_NEW_TASK フラグを使用してメールを送信しているため、メールが送信された後も電子メール クライアントがバックグラウンドで実行され続けることです。最悪の場合、メールがまだ下書きとして表示されます (まだ送信されていません)。
以下のコードを使用して、非アクティビティからメールを送信します
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_SUBJECT, "Report issue: \""+mIssueTitle+"\"");
intent.putExtra(Intent.EXTRA_TEXT, mailBody);
String[] mailIds = new String[] {getReportingMailId()};
intent.putExtra(Intent.EXTRA_EMAIL, mailIds);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
App.getContext().startActivity( intent );
メールクライアントがバックグラウンドで永久に実行されることなく、非アクティビティからメールを送信するようにメールクライアントをトリガーするにはどうすればよいですか