发送电子邮件后Android视图为空

时间:2014-04-29 18:42:39

标签: android email android-intent view

我使用以下代码发送电子邮件。

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();
}

但是当视图再次聚焦时,它只显示占位符标题和详细信息文本。但这并不是每次都会发生。如果在选择电子邮件客户端后按下取消/返回按钮,则不会发生这种情况。

仅在发送电子邮件后随机发生。

2 个答案:

答案 0 :(得分:1)

您显示将其称为startActivityForResult,并在成功完成发送电子邮件后, 在onActivityResult方法中,通过在启动电子邮件意图之前保留TitleDetails文本来设置它。

答案 1 :(得分:1)

你可以查看你的方法onStop,onStart onResume onPause等等,似乎你有配置变量来保存某个环境中没有按预期工作的状态或信息。这与自己的意图没有任何关系。