小编Mar*_*cos的帖子

Fireall任务whenallcomplete() - 任务尚未完成

首次使用适用于Android的Google Tasks API并遇到此问题:使用Tasks.whenAllComplete或.whenAllSuccess()和OnCompleteListener或OnSuccessListener我收到错误任务即使在我检查task.isComplete()时仍未完成它返回true.知道这里出了什么问题吗?

db.collection("calendar").get()
    .continueWith(new Continuation<Task<QuerySnapshot>, Task<?>>() {
        @Override
        public Task<?> then(@NonNull Task<Task<QuerySnapshot>> task) throws Exception {
            List<Task<QuerySnapshot>> tasks = new ArrayList<Task<QuerySnapshot>>();
            for (DocumentSnapshot ds : task.getResult().getResult())
                tasks.add(ds.getReference().collection("thingstodo").get());

            return Tasks.whenAllSuccess(tasks);
        }
    })
    .addOnCompleteListener(new OnCompleteListener<Task<?>>() {
        @Override
        public void onComplete(@NonNull Task<Task<?>> task) {
            List<QuerySnapshot> lists = (ArrayList<QuerySnapshot>)task.getResult().getResult(); //error in this line
            for (QuerySnapshot qs : lists)
                for (DocumentSnapshot ds: qs) {
                    ScheduledItem item = ds.toObject(ScheduledItem.class);
                    //add to list including day
                    itemsList.add(item);

                }

            //list ready to be used!
        }
    });
Run Code Online (Sandbox Code Playgroud)

这是错误:

E/AndroidRuntime: …
Run Code Online (Sandbox Code Playgroud)

android google-tasks-api firebase google-cloud-firestore

1
推荐指数
1
解决办法
3281
查看次数