我想通过Android设备更新firestore
文档。代码是instrumented test
的一部分,我要对Firestore
进行同步调用以更新文档。
DocumentReference ref=db.collection("country").document("city")
.collection("Delhi").document("LajpatNagar");
Task<Void> temp=ref.update("isPinCodeAdded",true);
while(!temp.isSuccessful()){
}
执行在无限的while loop
中运行,任务永远不会成功。那么如何在android instrumented tests
中向firestore
进行同步调用?
您可以阻止该线程并等待Firebase任务的结果
Tasks.await(YOUR_TASK)
在你的情况下,代码将是
Task<Void> temp = Tasks.await(ref.update("isPinCodeAdded",true));
有关更多详细信息,请参阅documentation。
请记住,Android不会让你阻止主线程,所以如果你在主线程上,不要这样做。