如何在android中使用后台线程进行内联操作

时间:2012-06-21 08:39:27

标签: android

我有以下程序流程:

  1. 用户填写表格
  2. 我的应用通过内容提供商生成大量记录,这可能需要一些时间(例如10秒)
  3. 然后用户可以继续使用该程序
  4. 我有两个问题:

    1. 为什么使用非UI线程执行第2步 - 假设在完成此过程之前用户无法在我的应用程序中执行任何操作,为什么我不只是使用等待的小部件?

    2. 如果我应该使用非UI线程 - 哪种类型的异步线程方法最有意义?

3 个答案:

答案 0 :(得分:2)

因为您不是唯一一个使用UI线程的人。例如,您将阻止诸如时钟,通知等内容。几秒钟后,Android将显示ANR(应用程序未响应对话框),询问用户是否要等待或终止您的应用程序。对于2,使用AsyncTask,这样可以轻松完成工作并在完成后更新UI。

答案 1 :(得分:1)

使用AsyncTask。查看本教程AsyncTask - Tutorial

此处是Docum .. AsyncTask

答案 2 :(得分:0)

使用AsyncTask itz您搜索的答案...点击here