RxScreenshotDetector
RxScreenshotDetector copied to clipboard
【请教咨询】一个变化,会出发 ContentObserver 的 onChange 方法会调用多次。
hi,请教一个问题。一个变化,会出发 ContentObserver 的 onChange 方法会调用多次。 这个明白为什么么。 测试过不同手机了,都有类似问题。 相关搜索结果 http://stackoverflow.com/questions/22012274/contentobserver-onchange-method-gets-called-many-times
这就得看 framework 的代码了呀,不过我的 Nexus 原生系统貌似没发现问题?
恩,不过感觉理解完这部分 framework 代码,感觉也不好解决了。
- 用你的 demo ,Nexus 6 7.0 可以稳定出现。另外 VIVO X7 也可以稳定重现。
- stackoverflow 很多相关的问题,目前都是自行过滤的一些办法。
我的 Nexus 5x 7.1.1 没有问题。
你看了 framework 的源码,能分享一下原因吗?
解决办法倒是有一个,做一个 debounce 即可。
how can i unsubscribe it when activity ondestroy?
@halilozdemr You have the Subscription
object, so just do it :)
@Piasy it's done :+1: i make it :)
@aheadlcx 同遇到这个问题了,我采用的是文件大小+延时能避免,日志发现第一次回调的时候截屏文件才几十个字节。
@hjw541988478 文件大小,这个你检查过多少个机型了。文件大小过滤有点风险噢 。的确延迟,可以解决部分问题。
@aheadlcx 我调到10k,没什么机型截图的大小少于10k吧。。。只是怕小于10K又只回调1次