如何从AsyncTask查询另一个活动中的游标?

时间:2011-11-17 16:21:19

标签: android methods cursor android-asynctask

我有一个从Activity1和Activity2调用的AsyncTask现在可见了。从Activity2我在运行的AsyncTask中进行了一些更改,AsyncTask必须在我的Activity2中重新查询游标

如何从AsyncTask验证Activity2是否可见且重新查询游标

1 个答案:

答案 0 :(得分:0)

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

编辑:

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

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