Android异步任务出错';s OnCancelled()

Android异步任务出错';s OnCancelled(),android,xamarin,Android,Xamarin,我在AsyncTask的OnCancelled()方法中发现一个错误,错误如下: 引发了类型为“Java.Lang.IllegalArgumentException”的异常 java.lang.IllegalArgumentException:View=com.android.internal.policy.impl.PhoneWindow$DecorView{41b1e790 V.E…..R…..ID 0,0-456144}未连接到窗口管理器 我在OnCancelled()中使用的代码是: i

我在AsyncTask的
OnCancelled()
方法中发现一个错误,错误如下:

引发了类型为“Java.Lang.IllegalArgumentException”的异常

java.lang.IllegalArgumentException:View=com.android.internal.policy.impl.PhoneWindow$DecorView{41b1e790 V.E…..R…..ID 0,0-456144}未连接到窗口管理器

我在OnCancelled()中使用的代码是:

if (progressDialog != null)
{
   if (progressDialog.IsShowing == true)
      progressDialog.Dismiss();
 }

如果在触发AsyncTask的onCancelled事件时视图已被破坏,则会发生这种情况

将您的
AsyncTask
代码放入。很抱歉@Rustam由于隐私问题,我无法与您共享我的代码。。我在oncancell()方法中捕获了上述异常,因此错误肯定会在其中,并且由于我提到的上述代码,hmmm我确定错误是由于代码的其他部分造成的,而不是您发布的。没有@Rustam我在oncancell()中使用了try/catch语句method@Rustam我得到了答案,这是因为呈现progressDialog的位置会破坏活动。谢谢你的回答…你是对的,但我实际上想知道解决方法,即如何避免此类例外阅读我添加到我答案中的链接中的问题解决方案。感谢@Eran为你提供快速回复