【发布时间】:2010-12-12 22:43:33
【问题描述】:
我有一个活动,它在开始另一个依赖于刚刚插入的数据的活动之前执行一堆 SQLite 插入作为它的最后一个动作。
我刚刚将所有 db 内容移到了 AsyncTask 中...而且,是的,你猜对了,新活动在前一个插入完成之前被调用。
现在,我对数据库操作的速度感到满意,但是,如何让我的应用等待 AsyncTask 完成后再开始下一个活动?
我本来想从 onPostExecute 开始,但感觉不对,虽然我不知道如果是这样的话为什么会这样。
目前我打算在 pre/postExecute 中做的只是显示一个默认对话框......但是,这显然也失败了,因为下一个活动在 asyncTask 启动后立即开始:)
这里不需要使用 AsyncTask,还是有一种简单的方式可以说“哇,男孩,等一下!”? :)
【问题讨论】: