Xamarin c#Loader示例?

时间:2015-11-24 09:22:31

标签: java c# android xamarin contentobserver

这个问题适用于Xamarin Android C#,但如果有人可以帮助我,我确信我可以将代码转换为...

我试图在数据库中获取某种自动通知,表示数据已被插入/删除/等。

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

我已经尝试过一个文件观察者,但它错过了大多数插入内容。 我尝试过使用内容观察者,但它从未触发过onchange 我尝试在游标中使用内容观察器,但也没有发生更改。

(如果我理解正确的话,只有在我注册了一个我不想要的变化时才会开火)

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

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

我真的需要这里的指导..不知道如何正确实现装载机.. 或者,如果内容观察者在某种程度上可以通过某种方式进行某种自动触发......

1 个答案:

答案 0 :(得分:0)

好的,所以!

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

对此的修复,并不是一个很好的修复,而是观看文件夹..

执行此操作将捕获所有插入/删除..

这个问题是它会导致多个OnChange()执行.. 因此,当编码像这样的文件观察者时,您必须在处理呼叫时调用秒表()并在之后将其打开

OR

有一个“全局变量”(C#伙计们会发誓我称之为) 或静态变量 让应用程序知道您已经忙于事件,所以在上一次调用完成之前不要执行代码..