从Room Database返回的Android删除LiveData

时间:2018-08-08 14:03:47

标签: android android-room android-livedata

我下面的代码从Room数据库返回实时数据。

@Dao
public interface CustomersDao {

@Transaction @Query("SELECT * FROM Customers ORDER BY Customers.Name ASC LIMIT :index,:fetchPace")
LiveData<List<Customers>> fetchNextCustomers(int index, int fetchPace);

}

在我的仓库中我有这个:

 public LiveData<List<Customers>> fetch(int index,int fetchPace){
    return mDatabase.repoCustomers().fetchNextCustomers(index,fetchPace);
}

我的问题

  1. 每次调用fetch方法,都会返回一个新的实时数据对象吗?
  2. 每个新创建的实时数据对象是否由
    存储在某处? 框架本身? (我们不会自行明确存储它们)因为,系统在更改时将如何知道
    要通知哪些实时数据对象?
  3. 如果2为true,我们如何删除这些活动数据对象以释放内存?

0 个答案:

没有答案