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


  引发了类型'Java.Lang.IllegalArgumentException'的异常。
  
  java.lang.IllegalArgumentException:View = com.android.internal.policy.impl.PhoneWindow $ DecorView {41b1e790 V.E ..... R ..... ID 0,0-456,144}未附加到窗口管理器


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

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

最佳答案

如果您的视图在AsyncTask的onCancelled事件触发时已经被破坏,则会发生这种情况。 Look at this SO question

07-24 09:21