我使用以下代码发送电子邮件。
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/html");
i.putExtra(Intent.EXTRA_SUBJECT, this.news.getNewsTitle());
i.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(this.htmlContentDetails));
try {
startActivity(Intent.createChooser(i, "Sending mail..."));
} catch (android.content.ActivityNotFoundException e) {
Toast.makeText(this, "There are no email clients installed.",
Toast.LENGTH_SHORT).show();
}
但是当视图再次聚焦时,它只显示占位符标题和详细信息文本。但这并不是每次都会发生。如果在选择电子邮件客户端后按下取消/返回按钮,则不会发生这种情况。
仅在发送电子邮件后随机发生。
答案 0 :(得分:1)
您显示将其称为startActivityForResult
,并在成功完成发送电子邮件后,
在onActivityResult
方法中,通过在启动电子邮件意图之前保留Title
和Details
文本来设置它。
答案 1 :(得分:1)
你可以查看你的方法onStop,onStart onResume onPause等等,似乎你有配置变量来保存某个环境中没有按预期工作的状态或信息。这与自己的意图没有任何关系。