0

我希望在 Android 2.3.3 上实现一个 CRUD 应用程序作为使用 SQLite 数据库的学习 PoC。现在,我已经放入了一个包含搜索表单的搜索活动和一个搜索结果活动(正在建设中)。我正在使用 AsyncTask 来处理数据库访问,并希望在下一个活动中显示此数据。

目前,我正在从该onPostExecute方法启动结果活动,结果似乎很好,但这不会在第二个线程(为 AsyncTask 创建)中启动新活动吗?

如果是这种情况,我如何将数据返回到 UI 线程,并从那里启动结果活动?

请随时要求澄清,我不是经常发帖的人,所以我的帖子有时会有点半生不熟。

德博吉特

4

1 回答 1

2

只有doInBackground在后台线程中。onPostExecute在 UI 线程中。这就是 AsyncTask 的美妙之处:在 UI 线程中设置它,它在后台线程中执行高延迟工作,例如文件和网络访问,然后在 UI 线程中使用 onPostExecute 进行响应。

于 2012-05-13T05:59:04.170 回答