从房间 dao 更新/删除时触发自定义事件



我想知道在调用房间 DAO 上的方法时是否可以触发自定义事件。在我的特殊情况下,我想在删除引用该文件的实体后删除该文件。我有一个名为Picture的实体,它保存磁盘上实际文件的路径。当从数据库中删除Picture实体时,如果该文件是由应用程序/保存在应用程序目录中,我也需要删除该文件。经过相当多的研究,我找不到任何适合我需求的东西。提前致谢

我想知道当调用房间 DAO 上的方法时是否可以触发自定义事件

不,对不起。

当从数据库中删除图片实体时,如果文件是由应用程序/应用程序目录中保存的,我也需要删除该文件

无论您在 DAO 上调用@Delete方法的代码是什么,都负责删除文件。

在房间中,如果没有删除任何项目,则在您的 dao 中注释@Delete任何方法都将返回"int"0 或返回删除的行总数。

你可以做这样的事情。

if(yourDB.getYourDao.delete()>0){
//Do task you want to perform on deletion.
}

最新更新