我有一个从Activity1和Activity2调用的AsyncTask现在可见了。从Activity2我在运行的AsyncTask中进行了一些更改,AsyncTask必须在我的Activity2中重新查询游标。
如何从AsyncTask验证Activity2是否可见且重新查询游标?
答案 0 :(得分:0)
我有点困惑 - >你想重新查询一个光标,这不在你的AsyncTask中,而是在你的Activity中吗?确切地说,您是否使用AsyncTasks在单独的线程中执行数据库查询?那你为什么要那样做呢?关于如何(尝试)检测您的活动是否可见的主题,已经有answer
编辑:
您应该已将AsyncTask定义为Activity的私有类(我假设您为Activity1执行了此操作)。除了doInBackground()之外,AsyncTask中的所有方法都在您定义任务的活动的UI线程上执行。 您不必直接调用onProgressUpdate(),而是必须使用publishProgress(),但我认为您无法从Activity2中调用它。
我不确定你到底想要达到的目的,但也许你应该考虑一下Handlers。