MayaB
MayaB

Reputation: 189

Android Firebase database threading

As I understood, Firebase Database performs all the reading tasks on a single thread.

Is there a way to split that work into few different threads?

Is there a way to make a tasks execute before another? some parallel to handler.postAtFrontOfQueue() ?

Upvotes: 0

Views: 1029

Answers (1)

Frank van Puffelen
Frank van Puffelen

Reputation: 600006

The Firebase client handles all network and disk I/O on a separate thread to avoid interfering with the UI of your Android app. The callbacks into your code are invoked on the main thread, so that your code can interact with the UI.

The operations are executed in the same order in which you call their APIs. There is no way to re-order operations. There is also no way to set up multiple threads, nor have I ever seen a need for that. Interacting with a remote service is inherently an I/O intensive operations, which is not helped by multi-threading.

This sounds like a XY problem. If you describe the actual problem that you're trying to solve, we may be able to help better.

Upvotes: 4

Related Questions