2017-09-06 10 views
0

Firebaseを使用してデータを取得し、アンドロイドに表示しています。最初は問題ありませんでしたが、今はaddValueUpdateListnerに10秒かかるのですが、誰が問題なのか知っていますか? final String uid1 = FirebaseAuth.getInstance()。getCurrentUser()。getUid();FireBaseのデータ取得に時間が掛かります

DatabaseReference 

dbref1=FirebaseDatabase.getInstance().getReference("users") 
.child(uid1) 
.child("signUpAs"); 
dbref1.addValueEventListener(new ValueEventListener() { 
@Override 
public void onDataChange(DataSnapshot dataSnapshot) { 
signUpOption=dataSnapshot.getValue(String.class); 

Toast.makeText(getBaseContext(),signUpOption,Toast.LENGTH_LONG).show(); 

} 
@Override 
public void onCancelled(DatabaseError databaseError) { 
} 
}); 
+0

あなたは最初、同じコードを使用しても問題ないと言ったのですか? –

+0

はいまったく同じコード@NickZisis –

答えて

0

ValueEventListenerはすべてのデータを一度に取得するので、データベースのサイズが大きくなった場合は、以前より多くの時間がかかることがあります。

+0

valueEventListnerからデータを取得している間に次のコードを実行するのをやめる方法 –

+0

次のコードの実行を停止することはどういう意味ですか? –

関連する問題