当将android-room与LiveData一起使用时,有时会抛出Ex SQLiteCantOpenDatabaseException
和SQLiteFullException
这样的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();
}