将Room与LiveData一起使用时如何处理异常

时间:2019-06-18 10:17:00

标签: android-room android-livedata

当将android-room与LiveData一起使用时,有时会抛出Ex SQLiteCantOpenDatabaseExceptionSQLiteFullException这样的Exeptions,但由于LiveData对象是由Room自动生成的,因此我发现有机会抓住这些惊喜。将Room与LiveData一起使用时如何处理异常?

下面是我的岛:

@Dao
public interface Dao {

    @Insert(onConflict = IGNORE)
    long add(TraceEntity host);

    @Query("select * from trace where _id = :id")
    Entity findById(long id);

    @Delete
    int del(Entity host);

    @Query("select * from trace")
    LiveData<List<Entity>> queryAll();

    @Query("SELECT COUNT(_id) FROM trace")
    LiveData<Integer> getCount();
}

0 个答案:

没有答案