我的团队开发了一个新的Android应用程序,它大量使用了Room。
我不确定我们是否正确地使用了AsyncTask。
我们不得不将所有对insert/update/delete的调用都包装在AsyncTasks中,这导致了大量的AsyncTasks。所有对Room的调用都来自后台服务。活动或片段没有直接访问Room - 它们通过LiveData获取所有内容。
插入行的示例调用:
AsyncTask.execute(() -> myModelDAO.insertInstance(myModel));
在DAO中:
@Insert
void insertInstance(MyModel model);