如题  我有一个AsyncTask 并开始执行 请问加入我想在中途想暂停下来  并弹出一个对话框等待用户的选择  然后再继续执行
这个如何实现  我试着暂停了 但是发现对话框无法弹出来 

解决方案 »

  1.   

    线程中无法调用UI的。必须不会显示出来~
    你可以在在线程中发送广播 ,然后activity负责接收再显示对话框。
    或者直接写成在sevice里启对话框。
      

  2.   


    不是啊 我用handler来显示对话框的
      

  3.   

    1)AsyncTask 并开始执行 
    2)中途想暂停下来 并弹出一个对话框等待用户的选择:
    发送给主线程消息,然后在相应里开启对话框
    3)然后再继续执行
    对话框的响应处理函数
      

  4.   

    好了 我弄好了  我的做法是打开另一个activity来做对话框 中间通过handler来通信
      

  5.   

    这个其实不是我的问题所在  
    问题就在于我这个长时间的操作已经在ui线程弹出个进度对话框来显示详细的进度  当我暂停的时候连ui线程都停下来了   所以不可能再在这个ui线程弹出一个对话框了  就算可以弹出 那么我的进度对话框岂不是会关掉?后来想起要是我停住这个ui那么再打开另一个activity不就好了  于是就这么做了