在AsyncTask的处理过程中如果发生异常,如何Show AlertDialog
直接在异常处理里进行AlertDialog.show,程序就爆掉了大家在遇到需要这种处理的时候怎么做?是我的要求不合理?或者有什么更好的思路,希望有个代码借鉴!

解决方案 »

  1.   

    异常了你想弹个dialog提示崩了是么?
    异常如果不会导致程序挂掉,可以用toast的方式提示,不过一般异常了都应该去catch,然后想办法解决异常。
      

  2.   

    AlertDialog是ui的,不能再doinbackground中处理,可以publish出来处理,或onPostExecute处理完后处理,中途的错误,必须publish处理ui的事情
      

  3.   

    只能说你们没做过这方面的东西:AlertDialog虽然是ui的,不能再doinbackground中处理,但变通的方法很多:开个进程判断给doinbackground传递的值的变化,然后sendEmptyMessage(0),那样不就实现AlertDialog了吗?
      

  4.   

    楼主要搞清楚,非UI线程是不能更新UI。所以必须让非UI线程通知UI自己更新,方法有很多...