【问题标题】:How to update data from Firebase Database without restarting Activity如何在不重新启动 Activity 的情况下更新 Firebase 数据库中的数据
【发布时间】:2019-05-03 15:52:40
【问题描述】:

我可以从 Firebird 数据库中获取数据,但只有在我重新启动活动时才会更新它们如何在不重新启动活动的情况下进行操作。

sn-p 实现检索数据的代码

 ValueEventListener valueEventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

                long coinsAmount = dataSnapshot.child("coinsAmount").getValue(Long.class);
                text.setText(String.valueOf(coinsAmount));

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
        }
    };
    uidRef.addListenerForSingleValueEvent(valueEventListener);

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    改变

    uidRef.addListenerForSingleValueEvent(valueEventListener);
    

    到:

    uidRef.addValueEventListener(valueEventListener);
    

    这样,每次数据库中的值更改时都会调用您的侦听器, 而且不止一次。

    阅读更多关于difference between valueEvent and singleValueEvent的信息。

    【讨论】:

    • 这不能回答问题。每次数据库中有更新时,使用addValueEventValueListener 也会重新启动活动
    • 监听器没有重启活动,看来你的情况和问题的不一样
    猜你喜欢
    • 2018-07-06
    • 2021-12-06
    • 2015-10-09
    • 1970-01-01
    • 2019-10-27
    • 2018-01-29
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    相关资源
    最近更新 更多