Java 将功能移动到其他活动后无法从firestore检索文档
在下面的函数中,我从firebase云数据库检索用户信息(用户名和bio)。但是,日志显示没有此类文档,这意味着该文档不存在。在主活动中,文档已成功上载到数据库。这可能是文档上传之前执行的检索用户信息功能吗? 提前谢谢 以下代码来自注册活动:Java 将功能移动到其他活动后无法从firestore检索文档,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,在下面的函数中,我从firebase云数据库检索用户信息(用户名和bio)。但是,日志显示没有此类文档,这意味着该文档不存在。在主活动中,文档已成功上载到数据库。这可能是文档上传之前执行的检索用户信息功能吗? 提前谢谢 以下代码来自注册活动: private void retrieveProfileViaURLandUploadUserInfo (final String user, final String bioInfo) { profileRef.getDownloadU
private void retrieveProfileViaURLandUploadUserInfo (final String user, final String bioInfo) {
profileRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
pathToProfile = uri.toString();
String UID = getUserID();
UserInfo.put(USERNAME, user);
UserInfo.put(BIO, bioInfo);
UserInfo.put(PROFILE_URL, pathToProfile);
Log.d(TAG, "Got UID");
mDocRef.collection("users").document(UID).set(UserInfo)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(USER_INFO, "Document has been saved");
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(USER_INFO, "Document was not saved!", e);
}
});
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Log.d(TAG, "retrieve profile image failure");
// pathToProfile = "uri download unsuccessful";
}
});
}
private void retrieveProfileViaURLandUploadUserInfo(最终字符串用户,最终字符串bioInfo){
profileRef.getDownloadUrl().addOnSuccessListener(新OnSuccessListener()){
@凌驾
成功时的公共无效(Uri){
pathToProfile=uri.toString();
字符串UID=getUserID();
UserInfo.put(用户名、用户);
UserInfo.put(BIO,bioInfo);
UserInfo.put(PROFILE\u URL,pathToProfile);
Log.d(标记“Got-UID”);
mDocRef.collection(“用户”).document(UID).set(UserInfo)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公开作废(作废避免){
Log.d(用户信息,“文件已保存”);
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
Log.w(用户信息,“文档未保存!”,e);
}
});
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常){
Log.d(标记“检索配置文件映像失败”);
//pathToProfile=“uri下载不成功”;
}
});
}
这是家庭活动
public void retrieveDisplayUserInfo() {
String UID = getUserID();
Log.d(TAG, UID);
mDocRef.collection("users").document(UID).get()
.addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
Log.d(TAG, "DocumentSnapshot data: " + document.getData());
String userName = document.getString(USERNAME);
String shortBio = document.getString(BIO);
String URL = document.getString(PROFILE_URL);
displayUserName = findViewById(R.id.usernameView);
displayUserName.setText(userName);
displayBio = findViewById(R.id.shortBio);
displayBio.setText(shortBio);
} else {
Log.d(TAG, "No such document");
}
} else {
Log.d(TAG, "get failed with ", task.getException());
}
}
});
}
public void retrieveDisplayUserInfo(){
字符串UID=getUserID();
Log.d(标签,UID);
mDocRef.collection(“用户”).document(UID.get()
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
DocumentSnapshot document=task.getResult();
if(document.exists()){
Log.d(标记“DocumentSnapshot data:+document.getData());
字符串用户名=document.getString(用户名);
String shortBio=document.getString(BIO);
字符串URL=document.getString(PROFILE\uURL);
displayUserName=findViewById(R.id.usernameView);
displayUserName.setText(用户名);
displayBio=findviewbyd(R.id.shortBio);
displayBio.setText(shortBio);
}否则{
日志d(标签“无此类文件”);
}
}否则{
Log.d(标记“get failed with”,task.getException());
}
}
});
}
这是StackTrace
D/EmailPassword: createAccount:dfajlkj@fadf.com
I/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzaq@9ba0059
I/m.test.testaut: IncrementDisableThreadFlip blocked for 7.062ms
W/m.test.testaut: Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (light greylist, reflection)
W/m.test.testaut: Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (light greylist, reflection)
W/m.test.testaut: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (light greylist, linking)
W/m.test.testaut: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (light greylist, linking)
W/m.test.testaut: Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (light greylist, linking)
W/m.test.testaut: Accessing hidden field Ljava/io/FileDescriptor;->descriptor:I (light greylist, JNI)
W/m.test.testaut: Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (light greylist, reflection)
W/m.test.testaut: Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (light greylist, reflection)
W/m.test.testaut: Accessing hidden method Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy; (light greylist, linking)
Accessing hidden method Ldalvik/system/BlockGuard$Policy;->onNetwork()V (light greylist, linking)
W/m.test.testaut: Accessing hidden field Ljava/nio/Buffer;->address:J (light greylist, reflection)
D/FirebaseAuth: Notifying id token listeners about user ( zx03kHuJ6Rh1ecQexeWMmwSHHZS2 ).
D/FirebaseAuth: Notifying auth state listeners about user ( zx03kHuJ6Rh1ecQexeWMmwSHHZS2 ).
D/UploadTask: Increasing chunk size to 524288
D/EmailPassword: createUserWithEmail:success
V/FA: Recording user engagement, ms: 11221
V/FA: Connecting to remote service
W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@e040231
V/FA: Activity paused, time: 254213927
V/FA: onActivityCreated
W/m.test.testaut: Accessing hidden method Landroid/graphics/FontFamily;-><init>()V (light greylist, reflection)
Accessing hidden method Landroid/graphics/FontFamily;->addFontFromAssetManager(Landroid/content/res/AssetManager;Ljava/lang/String;IZIII[Landroid/graphics/fonts/FontVariationAxis;)Z (light greylist, reflection)
Accessing hidden method Landroid/graphics/FontFamily;->addFontFromBuffer(Ljava/nio/ByteBuffer;I[Landroid/graphics/fonts/FontVariationAxis;II)Z (light greylist, reflection)
Accessing hidden method Landroid/graphics/FontFamily;->freeze()Z (light greylist, reflection)
Accessing hidden method Landroid/graphics/FontFamily;->abortCreation()V (light greylist, reflection)
Accessing hidden method Landroid/graphics/Typeface;->createFromFamiliesWithDefault([Landroid/graphics/FontFamily;Ljava/lang/String;II)Landroid/graphics/Typeface; (light greylist, reflection)
D/EmailPassword: zx03kHuJ6Rh1ecQexeWMmwSHHZS2
V/FA: Connection attempt already in progress
V/FA: Activity resumed, time: 254214029
D/EGL_emulation: eglMakeCurrent: 0xe8e40a20: ver 3 0 (tinfo 0xe8e4c590)
D/EGL_emulation: eglMakeCurrent: 0xe8e40a20: ver 3 0 (tinfo 0xe8e4c590)
D/EGL_emulation: eglMakeCurrent: 0xe8e40a20: ver 3 0 (tinfo 0xe8e4c590)
D/EGL_emulation: eglMakeCurrent: 0xe8e40a20: ver 3 0 (tinfo 0xe8e4c590)
D/EGL_emulation: eglMakeCurrent: 0xe8e40a20: ver 3 0 (tinfo 0xe8e4c590)
V/FA: Connection attempt already in progress
Connection attempt already in progress
D/FA: Connected to remote service
V/FA: Processing queued up service tasks: 4
D/EmailPassword: No such document
D/EmailPassword: upload profile image successful
V/FA: Inactivity, disconnecting from the service
D/EmailPassword:createAccount:dfajlkj@fadf.com
I/BiChannelGoogleApi:[FirebaseAuth:]GetGoogleAppFormMethod()返回Gms:com.google.firebase.auth.api.internal。zzaq@9ba0059
I/m.test.TestOut:增量禁用ThreadFlip阻止7.062ms
W/m.test.testut:访问隐藏字段Ljava/net/Socket;->impl:Ljava/net/SocketImpl;(浅灰色列表,反射)
W/m.test.testut:访问隐藏字段Ljava/net/Socket;->impl:Ljava/net/SocketImpl;(浅灰色列表,反射)
W/m.test.testut:访问隐藏方法Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard;(浅灰色列表,链接)
W/m.test.testut:访问隐藏方法Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard;(浅灰色列表,链接)
W/m.test.testut:访问隐藏方法Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V(浅灰色列表,链接)
W/m.test.testut:访问隐藏字段Ljava/io/FileDescriptor;->描述符:I(浅灰色列表,JNI)
W/m.test.testaut:访问隐藏方法Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V(浅灰色列表,反射)
W/m.test.testaut:访问隐藏方法Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V(浅灰色列表,反射)
W/m.test.testut:访问隐藏方法Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy;(浅灰色列表,链接)
访问隐藏方法Ldalvik/system/BlockGuard$Policy;->onNetwork()V(浅灰色列表,链接)
W/m.test.testaut:访问隐藏字段Ljava/nio/Buffer;->地址:J(浅灰色列表,反射)
D/FirebaseAuth:通知id令牌侦听器有关用户的信息(ZX03KHUJ6RH1ECQEXEWMMWSHZS2)。
D/FirebaseAuth:通知身份验证状态侦听器有关用户的信息(ZX03KHUJ6RH1ECQEXEWMMWSHZS2)。
D/UploadTask:将块大小增加到524288
D/EmailPassword:createUserWithEmail:success
V/FA:记录用户参与度,ms:11221
V/FA:连接到远程服务
W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@e040231
V/FA:活动已暂停,时间:254213927
V/FA:onActivityCreated
W/m.test.testaut:访问隐藏方法Landroid/graphics/FontFamily;->()V(浅灰色列表,反射)
访问隐藏方法Landroid/graphics/FontFamily;->addFontFromAssetManager(Landroid/content/res/AssetManager;Ljava/lang/String;IZIII[Landroid/graphics/fonts/FontVariationAxis;)Z(浅灰色列表,反射)
访问隐藏方法Landroid/graph