2011-01-10 59 views
3

我有一个活动从远程服务器检索信息并将其显示在TableLayout中。 从服务器检索信息的函数有其自己的超时,并且超时时抛出异常。Activity的onCreate()的长操作

现在,当活动加载时,我希望函数被触发,并且在函数工作时显示progressDialog,并且如果函数完成工作,或者抛出了超时异常,则隐藏它。

问题:我已经在onCreate()函数中执行了上述所有功能的代码。由于onCreate()函数尚未完成运行,所以模拟器屏幕上没有显示任何内容......

我也尝试将代码放在onStart()函数中......同样的不需要的结果...

我试图避免使用线程的,因为功能需要许多变量,该线程不会访问他们...

我怎样才能实现想要的行为?

谢谢。

回答

3
  • 创建实施Runnable一个类,并把你的所有负载的逻辑在那里。调用一个函数在活动结束时(可以说onFinished(params...)
  • 创建UI Handler并得到处理程序更新UI在onFinished(params...)
  • onCreate创建一个线程并启动它有打电话给你的Runnable。
相关问题