Android:如何在WorkManager Android的doWork方法中使用LiveData

问题描述 投票:1回答:1

我的要求是从Room DB中获取数据,返回类型为LiveData。从Room DB提取数据后,我必须上载到服务器并从DB中删除。我必须在后台执行所有过程。建议最佳方法。预先感谢。

android android-room android-livedata android-workmanager
1个回答
0
投票

首先从本地数据库获取数据

@Query("SELECT * FROM datamodel")
   LiveData<List<DataModel>> getAll();

然后上传到服务器

public interface Interface_CreateClass {
    @POST("SetData/CreateClass")
    Call<JsonGet_CreateClass> getJSONCreateClass(@Query("username")
    String username,
    @Body List<ClassSchedule> classSchedule);
}

将所有数据发送到单个对象中

然后删除帖子的成功响应中的数据

删除类似

 @Query("DELETE FROM datamodel")
 void deleteAll();
© www.soinside.com 2019 - 2024. All rights reserved.