Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法之外的日志记录会导致ArrayList为空_Java_Android - Fatal编程技术网

Java 方法之外的日志记录会导致ArrayList为空

Java 方法之外的日志记录会导致ArrayList为空,java,android,Java,Android,我有一个名为postArrayList的ArrayList。记录postArrayList内部onComplete()正确地记录它,但是在方法外部记录它会导致postArrayList失败 空的。为什么会这样 documentReference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() { @Override public void onComplete(@NonNul

我有一个名为
postArrayList
ArrayList
。记录
postArrayList
内部
onComplete()
正确地记录它,但是在方法外部记录它会导致
postArrayList
失败 空的。为什么会这样

documentReference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if(task.isSuccessful()){
            if(task.getResult().exists()){
                postArrayList.add(post);
                Log.i("postArrayList", String.valueOf(postArrayList));
            }
        }
    }
});
Log.i("postArrayList1", String.valueOf(postArrayList));
documentReference.get().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
如果(task.getResult().exists()){
postArrayList.add(post);
Log.i(“postArrayList”,String.valueOf(postArrayList));
}
}
}
});
Log.i(“postArrayList1”,String.valueOf(postArrayList));

因为在执行最后一行后会调用您的
onComplete
。因此,您的
postArrayList
此时没有任何元素。在执行最后一行之前,您能建议我如何执行onComplete方法吗?