2011-11-17 21 views

回答

0

我有点困惑 - >你想重新查询一个游标,那不是在你的AsyncTask中,而是在你的Activity中?不要使用AsyncTasks来完成在单独的线程中进行数据库查询吗?那么,为什么你想这样做呢?在如何(尝试)主题检测,如果你的活动是可见的,已经有一个answer

编辑:

你应该定义的AsyncTask为私有类的活动(我假设你没有像对于Activity1)。除了doInBackground()之外,AsyncTask中的所有方法都在您定义任务的活动的UI线程上执行。 您不必直接调用onProgressUpdate(),而必须使用publishProgress(),但我认为您不能从你的Activity2中调用它。

我不确定你到底想要达到什么目的,但也许你应该考虑看Handlers

+1

My ** AsyncTask **加载数据库中的所有信息。在此期间,我可以打开** Activity2 **并告诉我的** AsyncTask **首先为** Activity2 **加载信息。 ** AsyncTask **创建它并且必须在我的** Activity2 **中调用**方法**(_in onProgressUpdate_)**(_方法将在Activity2_中重新创建/重新查询光标)。 – Sviatoslav

+0

+1为有趣的用例。通常,AsyncTask的整个生命周期都绑定到一个特定的活动(私有内部类)。考虑在Activity2中为查询游标使用单独的AsyncTask。 – yorkw

相关问题