我是否需要AsyncTask来查询Android Room数据库中的一行?

我是否需要AsyncTask来查询Android Room数据库中的一行?,android,android-asynctask,android-room,android-database,Android,Android Asynctask,Android Room,Android Database,我在做一个地图活动, 单击标记,我会在文本视图上显示信息。 信息保存在android room数据库中,因为我需要数据来保存 我只想查询列名为marker标记的行 我已经搜索了许多查询行的方法,但没有一种方法是针对我的问题的。是的,对Room数据库的读写必须是异步的。因此,您必须在以下位置运行查询: AsyncTask.execute(new Runnable() { @Override public void run() { // run your q

我在做一个地图活动, 单击标记,我会在文本视图上显示信息。 信息保存在android room数据库中,因为我需要数据来保存

我只想查询列名为marker标记的行


我已经搜索了许多查询行的方法,但没有一种方法是针对我的问题的。

是的,对Room数据库的读写必须是异步的。因此,您必须在以下位置运行查询:

AsyncTask.execute(new Runnable()
{
    @Override
    public void run()
    {

        // run your queries here!
    }
});

祝你好运。

是的,对房间数据库的读写必须是异步的。因此,您必须在以下位置运行查询:

AsyncTask.execute(new Runnable()
{
    @Override
    public void run()
    {

        // run your queries here!
    }
});

祝你好运。

是的,你可以使用AsynTask。对于简单的执行,只需使用房间执行器。您需要在后台线程上执行房间查询。但是,AsyncTask已经过时。现代Android开发使用其他方法进行线程管理。例如,您的房间DAO可以使用@Query方法返回LiveData或RxJava类型,例如Single.@Commonware,您的意思是什么?我确实有房间刀和很多atQuery。但是在线上没有建议如何正确使用它来调用单行,所有教程都是针对insert/query all/delete all的,但是在线上没有建议如何正确使用它来调用单行-嗯,这只是SQL,例如,SELECT。。。来自表,其中_ID=:ID。文件室文档显示了单个实体DAO查询,请参阅。涵盖单个实体DAO查询。样本包括和。是的,您可以使用AsynTask。对于简单的执行,只需使用房间执行器。您需要在后台线程上执行房间查询。但是,AsyncTask已经过时。现代Android开发使用其他方法进行线程管理。例如,您的房间DAO可以使用@Query方法返回LiveData或RxJava类型,例如Single.@Commonware,您的意思是什么?我确实有房间刀和很多atQuery。但是在线上没有建议如何正确使用它来调用单行,所有教程都是针对insert/query all/delete all的,但是在线上没有建议如何正确使用它来调用单行-嗯,这只是SQL,例如,SELECT。。。来自表,其中_ID=:ID。文件室文档显示了单个实体DAO查询,请参阅。涵盖单个实体DAO查询。示例包括和。我不能为每个查询编写AsyncTask吗?数据库操作必须是异步的。您可以使用此方法或任何其他方法异步运行查询。您可以编写singleton模式类,这样就可以在任何地方使用它,而无需重写代码。我不能为每个查询编写AsyncTask吗?数据库操作必须是异步的。您可以使用此方法或任何其他方法异步运行查询。您可以编写singleton模式类,这样就可以在任何地方使用它,而无需重写代码。