Xamarin c#加载器示例

本文关键字:加载 Xamarin | 更新日期: 2023-09-27 18:24:00

这个问题适用于Xamarin Android C#,但如果有人能用java提供帮助,我相信我可以将代码转换过来。。

我正试图在数据库上获得某种自动通知,即数据已被插入/删除等。

有外部应用程序可以访问有问题的数据库,插入/等等。

我尝试过一个文件观察器,但它错过了大部分插入。我尝试过使用内容观察者,但它从未引发任何更改我尝试过在游标中使用内容观察器,但也没有发生任何更改。

(如果我理解正确,他们只会在我注册发生的更改时开火,这是我不想要的)

现在我发现装载机可能是一个解决方案。。他们似乎有自己的观察者,当数据发生变化时就会启动。

如果这也不是一个答案,那么也许是某种数据库触发来通知我的应用程序数据被修改了?

我真的需要这里的指导。。不知道如何正确实现加载程序。。或者如果内容观察器能够以某种方式通过某种自动触发而足够。。

Xamarin c#加载器示例

好的,所以!

文件Observer缺少数据库插入的原因是因为SQLite数据库实际上是一个2-3文件对象。。如果你看"Example.DB",那么你可能会错过Example.DB-shm或Example.DBwal.上可能发生的插入

解决这个问题的方法不是很好,而是监视文件夹。。

这样做将捕获所有插入/删除。。

这个问题是它会导致多个OnChange()的执行。。因此,当对这样的文件观察器进行编码时,您必须在处理调用时调用秒表(),然后打开

有一个"全局变量"(C#的人会骂我这么叫它)或静态var这让应用程序知道你已经在忙于该事件,所以在上一次调用完成之前不要执行代码。。