Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Xamarin c#装载机示例?_Java_C#_Android_Xamarin_Contentobserver - Fatal编程技术网

Java Xamarin c#装载机示例?

Java Xamarin c#装载机示例?,java,c#,android,xamarin,contentobserver,Java,C#,Android,Xamarin,Contentobserver,这个问题是针对Xamarin Android C#的,但是如果有人能在java方面提供帮助,我相信我可以将代码转换过来 我试图在数据库上得到某种自动通知,数据已被插入/删除/等等 有外部应用程序可以访问所讨论的数据库,插入/等 我尝试了一个文件观察器,但它错过了大多数插入。 我尝试过使用content observer,但它从未触发过一次更改 我尝试在游标中使用content observer,但也没有发生任何更改 (如果我理解正确,只有在我注册了我不想要的变更时,他们才会开火) 现在我发现装载

这个问题是针对Xamarin Android C#的,但是如果有人能在java方面提供帮助,我相信我可以将代码转换过来

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

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

我尝试了一个文件观察器,但它错过了大多数插入。 我尝试过使用content observer,但它从未触发过一次更改 我尝试在游标中使用content observer,但也没有发生任何更改

(如果我理解正确,只有在我注册了我不想要的变更时,他们才会开火)

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

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

我在这里真的需要指导。。不知道如何正确实现加载程序。。 或者,如果内容观察者可以通过某种自动触发方式来满足需求,那么

FileObserver缺少db插入的原因是SQLite db实际上是一个2-3文件对象。。如果您观看“Example.DB”,则可能会错过Example.DB-shm或Example.DB wal上可能发生的插入

解决这个问题的办法不是什么好办法,而是观察文件夹

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

这样做的问题是,它将导致执行多个OnChange()。。 因此,当编写这样的文件观察程序时,您必须在处理调用时调用stopwatch(),然后将其打开

有一个“全局变量”(C#家伙们会因为我这么叫而咒骂我) 或静态var
这让应用程序知道你已经在忙这个事件,所以在上一次调用完成之前不要执行代码。

SQLite、Realm、Cupboard?哪种DB?android sqlite数据库的可能副本。。是的,几乎是同一个问题,但我的db上也有外力。。需要以某种方式自动通知数据库,而无需不断轮询数据库中的“.count”更改。请参阅dam。。我看到加载器也使用了NotifyChange()…我想我必须重新访问文件观察器,看看我是否能以某种方式使它更健壮。。这是我遇到的唯一一个自动触发的观察者。。如果失败了,那么我就不走运了,需要投票。。。