【发布时间】:2017-07-03 13:59:47
【问题描述】:
我的 Xamarin 应用程序在尝试从 Android 发送电子邮件时崩溃。这是我的代码:
public class EmailHelper : Activity, IEmail
{
...
private bool CreateEmail(string attachment)
{
var email = new Intent(Intent.ActionSend);
SettingsDataAdapter mySettingsDataAdapter = App.MySettingsDataAdapter;
email.PutExtra(Android.Content.Intent.ExtraEmail, new string[] { "test@test.com"});
email.PutExtra(Android.Content.Intent.ExtraSubject, "test email");
email.PutExtra(Android.Content.Intent.ExtraText, "see attachment");
email.SetType("message/rfc822");
var file = new Java.IO.File(attachment);
file.SetReadable(true, false);
var uri = Android.Net.Uri.FromFile(file);
email.PutExtra(Intent.ExtraStream, uri);
email.SetFlags(ActivityFlags.NewTask);
StartActivity(email);
return true;
}
...
}
输出窗口中的第一个错误是:
attempt to invoke virtual method 'android.app.activitythread$applicationthread android.app.activitythread.getapplicationthread()' on a null object reference
有什么想法吗?提前致谢!
【问题讨论】:
-
null object reference,调试它并确定哪个对象为空............
标签: android email xamarin crash