我想在不同的线程上运行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数据库 – 在不同的线程上运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)