我想知道在调用房间 DAO 上的方法时是否可以触发自定义事件。在我的特殊情况下,我想在删除引用该文件的实体后删除该文件。我有一个名为Picture
的实体,它保存磁盘上实际文件的路径。当从数据库中删除Picture
实体时,如果该文件是由应用程序/保存在应用程序目录中,我也需要删除该文件。经过相当多的研究,我找不到任何适合我需求的东西。提前致谢
我想知道当调用房间 DAO 上的方法时是否可以触发自定义事件
不,对不起。
当从数据库中删除图片实体时,如果文件是由应用程序/应用程序目录中保存的,我也需要删除该文件
无论您在 DAO 上调用@Delete
方法的代码是什么,都负责删除文件。
在房间中,如果没有删除任何项目,则在您的 dao 中注释@Delete任何方法都将返回"int"0 或返回删除的行总数。
你可以做这样的事情。
if(yourDB.getYourDao.delete()>0){
//Do task you want to perform on deletion.
}