首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在FirebaseDatabase上运行倍数任务

如何在FirebaseDatabase上运行倍数任务
EN

Stack Overflow用户
提问于 2017-04-20 08:29:07
回答 1查看 115关注 0票数 0

我已经创建了两个任务来在firebase数据库上写入数据。

代码语言:javascript
复制
class EventDataAddingTask implements Continuation<User, Task<Boolean>> {
        @Override
        public Task<Boolean> then(Task<User> task) {
            final TaskCompletionSource<Boolean> tcs = new TaskCompletionSource();
            mUserEventsRefrence.child(user.getUid()).setValue(addEditEventData)
                    .addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {
                            if(task.isSuccessful()){
                                tcs.setResult(true);
                            }
                        }
                    }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception error) {
                            tcs.setResult(false);
                            tcs.setException(error);
                        }
                    });
            return tcs.getTask();
        }
    }



class UserPaymentAddingTask implements Continuation<User, Task<Boolean>> {
        @Override
        public Task<Boolean> then(Task<User> task) {
            final TaskCompletionSource<Boolean> tcs = new TaskCompletionSource();
            mUserPaymentDetailsRefrence.child(user.getUid()).setValue(addEditUserPaymentData)
                    .addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {
                            if(task.isSuccessful()){
                                tcs.setResult(true);
                            }
                        }
                    }).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception error) {
                    tcs.setResult(false);
                    tcs.setException(error);
                }
            });
            return tcs.getTask();
        }
    }

我不知道如何运行这两个任务,以便当一个任务完成,另一个任务自动运行,并在两个任务成功完成时向用户显示消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 19:58:05

播放服务任务API提供了一种使用continueWithTask()顺序将链条任务组合在一起的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43514162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档