如何绕过Android中的Firebase数据库刷新

时间:2017-03-19 09:13:50

标签: android firebase firebase-realtime-database

当我正在进行其他活动时,如果我的数据库更改了我的应用程序,请进入列表视图页面,如下所示:

我想知道如何在我目前没有查看该活动时停止刷新数据 操作代码

{{1}}

1 个答案:

答案 0 :(得分:2)

在您的活动的onPause方法中,移除您的事件监听器。并以onResume方法添加它。

<强>详情:

将您的DatabaseReferenceValueEventListener定义为可访问的变量,因为您将使用onPauseonResume方法引用它们:

ValueEventListener myValueEventListner;
DatabaseReference myRef;

// Below may be inside onCreate method:
myRef = FirebaseDatabase.getInstance().getReference().child("new");
myValueEventListner= new ValueEventListener() {
    // your event listener logic here
};

添加&amp;在onPause和onResume方法中删除:

@Override
public void onResume() {
     super.onResume();
     myRef.addValueEventListener(myValueEventListner);
}

@Override
public void onPause() {
    super.onPause();
    myRef.removeEventListener(myValueEventListner);
}