解决方案 »

  1.   

    为什么不把webApi的调用,移到本Activity在被startActivity()启动之前呢?
      

  2.   

    你这里去网络上获取数据和mainActivity显示是异步的,谁也不等谁,可以吧显示mainActity放在数据获取成功的方法里。
      

  3.   

    你可以把你的这个loader写到一个单独的类中,在那里面当完全执行之后,数据也获取了,在启动activity,将数据传递给activity或者fragment
      

  4.   

    用广播就可以,你在Activity里面注册一个广播,然后异步处理数据成功后 发送广播然后更新UI。
    第一次进来的时候可以显示加载进度的UI,等数据处理完了 再显示有数据的UI,还有一种方法是 在Activity里面 new 一个 Handler 把这个Handler 引用传给 异步数据处理Loader,处理完了 直接发送Message,也可以更新UI 。
      

  5.   

    谢谢各位的回复,是我没转过弯来,最后用在onLoadFinished()里调用fragment的方法解决了。不过还有个问题是,如果要每分钟定期调WebAPI并刷新的话,怎么作比较好。解决此问题后,马上结帖给分。