【发布时间】:2016-01-02 23:40:03
【问题描述】:
我收到一个我无法理解的错误:
我在 void 方法中有这个简单的警报对话框生成器
private void startAction() {
AlertDialog.Builder builder;
builder = new AlertDialog.Builder (this);
var ad = builder.Create ();
builder.SetMessage ("Some text");
builder.SetPositiveButton ("OK", delegate {
ad.Dismiss ();
ShowDialog (0);
});
builder.SetNegativeButton ("Cancel", delegate {
ad.Cancel ();
});
builder.SetCancelable (true);
builder.Show ();
}
Xamarin Insights 向我展示了一份我既无法重现也无法理解的崩溃报告(多次)。
System.ArgumentException'jobject' must not be IntPtr.Zero. Parameter name: jobject
Raw
Android.Runtime.JNIEnv.CallVoidMethod(IntPtr jobject, IntPtr jmethod)
Android.App.Dialog.Dismiss()
SpoonacularApp.Droid.ShoppingListActivity.<startAction>c__AnonStorey3.<>m__0(object, DialogClickEventArgs)
Android.Content.IDialogInterfaceOnClickListenerImplementor.OnClick(IDialogInterface dialog, int which)
Android.Content.IDialogInterfaceOnClickListenerInvoker.n_OnClick_Landroid_content_DialogInterface_I(IntPtr jnienv, IntPtr native__this, IntPtr native_dialog, int which)
at (wrapper dynamic-method) System.Object:ba5962df-899a-46fd-a4bd-6c9ffe426b75 (intptr,intptr,intptr,int)
这个异常在谈论哪个论点?
我也收到了与Android.App.Dialog.Cancel() 而不是Android.App.Dialog.Dismiss() 相同的错误消息。
【问题讨论】: