java–Firebase数据库 – 在不同的线程上运行

java–Firebase数据库 – 在不同的线程上运行,第1张

概述我想在不同的线程运行firebase的事件.在firebase的最后一个版本中,我有这个代码ConfigfirebaseConfig=newConfig();firebaseConfig.setEventTarget(newEventTarget(){ExecutorServiceexecutor=Executors.newSingleThreadExecutor();@Overr

我想在不同的线程上运行firebase的事件.在firebase的最后一个版本中,我有这个代码

    Config firebaseConfig = new Config();    firebaseConfig.setEventTarget(new EventTarget() {        ExecutorService executor = Executors.newSingleThreadExecutor();        @OverrIDe        public voID postEvent(Runnable runnable) {            executor.execute(runnable);        }        @OverrIDe        public voID shutdown() {            executor.shutdown();        }        @OverrIDe        public voID restart() {        }    });    Firebase.setDefaultConfig(firebaseConfig);

我怎么能在新API中做到这一点?他们是一种方式,还是我必须自己实施呢? (创建每个函数的runnable并在执行程序中运行它)

解决方法:

Firebase数据库客户端在单独的线程上执行所有网络,磁盘I / O和其他维护.然后它将回调表示为主线程上的代码,以便您可以与UI进行交互.

在大多数情况下,您不必执行任何特殊 *** 作,只需让Firebase客户端处理跨线程处理即可.只有当你需要在回调中做一些繁重的工作时(例如onDataChange()),你才必须再次从主线程中运行该工作.你可以使用通常的AndroID线程机制.

总结

以上是内存溢出为你收集整理的java – Firebase数据库 – 在不同的线程上运行全部内容,希望文章能够帮你解决java – Firebase数据库 – 在不同的线程上运行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存