我有一个从 Activity1 和 Activity2 调用的 AsyncTask,现在可见。在 Activity2 中,我正在对正在运行的 AsyncTask 进行一些更改,并且 AsyncTask 必须在我的 Activity2 中重新查询游标。
如何从 AsyncTask 验证 Activity2 是否可见并且重新查询光标?
最佳答案
我有点困惑 -> 你想重新查询一个游标,它不在你的 AsyncTask 中,而是在你的 Activity 中?确切地说,您不使用 AsyncTasks 在单独的线程中执行数据库查询吗?那你为什么要这样做呢?关于如何(尝试)检测您的 Activity 是否可见的主题,已经有一个 answer
编辑:
您应该将 AsyncTask 定义为 Activity 的私有(private)类(我假设您是像 Activity1 那样定义的)。 AsyncTask 中的所有方法,除了 doInBackground() 都在您定义任务的 Activity 的 UI 线程上执行。 您不必直接调用 onProgressUpdate(),而是必须使用 publishProgress() ,但我认为您不能从 Activity2 中调用它。
我不确定你到底想达到什么目的,但也许你应该考虑看看 Handlers .
关于android - 如何从 AsyncTask 查询另一个 Activity 中的游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170590/