新しいクラウドファイアストアデータベースを使用してアプリケーションを作成しています。オフラインパーシスタンスが有効になっているにもかかわらず、多くのものがオフラインでスムーズに動作しないという事実を除けば、素晴らしい作品です。addOnCompleteListenerがクラウドファイアストアでオフラインで呼び出されていない
ref.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
//Do something
} else {
//Do another thing
}
}
});
onComplete
方法は、オフライン時に呼び出されることはありませんが: は、たとえば私は、次の操作を行います。私はこの活動が終わると、アクティビティを閉じてSnachbarを表示したいと思います。しかし、それが決してしない限り、活動は開いたままです。私はアンドロイドスタジオエミュレータを使用しています。データベースへの書き込み
おかげ
こんにちは@ギルギルバート。私は完成がバックエンドのためのものであることを知らなかった。私は自分のコードを調整します。ありがとう。 – edmond
同じことがonSuccessとFailureに適用されますか? – 34m0
はい。タスクが完了するまで、完了、成功、または失敗のハンドラは呼び出されません。書き込みがバックエンドにコミットされるまで、タスクは完了しません。 –