android - 如何从 AsyncTask 查询另一个 Activity 中的游标?

标签 android methods cursor android-asynctask

我有一个从 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/

相关文章:

java - SQLite项目中的语法bug,找不到他

android - Kotlin - 如何创建类似于 TextView.setText(String) 的类成员函数,可以调用为 TextView.text = ""

.net - 将 IDisposable 作为参数传递

java - 使用Iterator的remove()方法从ArrayList中删除所有null

java - Android套接字连接但无法写入

安卓 fragment : support library crashes on extending Activity class

java - 控制台不打印存储在通过方法调用的变量中的整数

java - 在泛型类中实现数组列表的 Add 方法

PHP:iterator_to_array() 可以在 MongoCursor 上抛出异常吗

sql - 游标中的 order by 子句