这个问题适用于Xamarin Android C#,但如果有人可以帮助我,我确信我可以将代码转换为...
我试图在数据库中获取某种自动通知,表示数据已被插入/删除/等。
有外部应用程序可以访问有问题的数据库,插入/ etc ..
我已经尝试过一个文件观察者,但它错过了大多数插入内容。 我尝试过使用内容观察者,但它从未触发过onchange 我尝试在游标中使用内容观察器,但也没有发生更改。
(如果我理解正确的话,只有在我注册了一个我不想要的变化时才会开火)
现在我发现装载机可能是一个解决方案.. 他们似乎有自己的观察者,当数据发生变化时会发光。
如果这也不是答案,那么可能是某种数据库触发器通知我的应用程序数据被修改了?
我真的需要这里的指导..不知道如何正确实现装载机.. 或者,如果内容观察者在某种程度上可以通过某种方式进行某种自动触发......
答案 0 :(得分:0)
好的,所以!
文件Observer缺少数据库插入的原因是因为SQLite数据库实际上是一个2 - 3文件对象..如果你看“Example.DB”那么你可能会错过在Example.DB-shm上发生的插入或Example.DB-沃尔玛..
对此的修复,并不是一个很好的修复,而是观看文件夹..
执行此操作将捕获所有插入/删除..
这个问题是它会导致多个OnChange()执行.. 因此,当编码像这样的文件观察者时,您必须在处理呼叫时调用秒表()并在之后将其打开
OR
有一个“全局变量”(C#伙计们会发誓我称之为) 或静态变量 让应用程序知道您已经忙于事件,所以在上一次调用完成之前不要执行代码..