活动停止响应处理数据

时间:2012-03-23 15:51:05

标签: android dialog

我正在开发一个活动,其中有一个Update按钮作为android的菜单。我想要显示一个对话框。我是通过做完的 的ShowDialog() 更新操作由名为update_rates()的函数控制 更新包括从Internet下载文件和更新数据库值 但是,当我单击菜单按钮时,它会停止下载文件并更新数据库。 如果我注释update_rates函数它会显示对话框但是使用update_rates它不会显示对话框 我该如何解决这个问题?

https://github.com/sreevisakh/android/blob/master/src/com/sv/cc/main.java

1 个答案:

答案 0 :(得分:0)

它是否从未显示对话框?或者仅在对话完成后才显示对话框?

对我来说,听起来你的update_rates()方法是:

  • 在UI线程上工作,因此阻止任何后续操作(包括显示对话框之类的操作),直到完成为止(因此,您将看到之后的对话框,具体取决于代码的顺序)。
  • 未在UI线程上运行,但尝试执行UI操作;哪个Android不允许。

如果两种情况都属实,那么您可能需要调查使用AsyncTask来完成工作;因为它在单独的线程中运行,但也能够执行UI操作。

本文提供了更多信息:http://developer.android.com/resources/articles/painless-threading.html