Firebase Realtime Database Transaction.Handler doTransactionメソッドがメインのUIスレッド(linkを参照)で実行されないことを理解しています。Android Firebaseデータベーストランザクションのバックグラウンドスレッドで作業中
このスレッドをdoTransactionの内部で使用して、完了に数秒かかる作業は受け入れられますか?
public Transaction.Result doTransaction(MutableData mutableData) {
SomeClass p = mutableData.getValue(SomeClass.class);
//-- do something here that will take a few seconds
someLongTask(p);
mutableData.setValue(p);
return Transaction.success(mutableData);
}
「受け入れ可能」とは、他のFirebaseデータベースが応答する唯一の影響ですか?
これを行うより良い方法はありますか?
私はそうすることができると思う.Transcationはバックグラウンドスレッドなので、UIには関係しないプロセスを行うことができる。 – Jai