首页 > 解决方案 > 为什么在 Android Studio 中从 Firebase 实时数据库读取数据如此缓慢?

问题描述

从 Android Studio 中的 Firebase 读取数据后,在 UI 上“setText”的时间太慢了。屏幕加载后约 4 秒出现读取的数据。

这是我的代码。

TextView placeName=(TextView)findViewById(R.id.name);

String uid= FirebaseAuth.getInstance().getCurrentUser().getUid();
    DatabaseReference reference= FirebaseDatabase.getInstance().getReference();
    DatabaseReference myRef= reference.child("UserAccount:").child(uid).child("companyName");
    myRef.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            if(snapshot != null){
                String companyName= snapshot.getValue(String.class);
                placeName.setText(companyName);
            }else{
                placeName.setText("snapshot is null");
            }
        }
        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });

我尝试将代码放入 onStart() 中,但仍然需要大约 2 秒。

有没有办法让它一翻屏就立即像其他textView一样出现?

标签: androidfirebase-realtime-database

解决方案


推荐阅读