当我正在进行其他活动时,如果我的数据库更改了我的应用程序,请进入列表视图页面,如下所示:
我想知道如何在我目前没有查看该活动时停止刷新数据 操作代码
{{1}}
答案 0 :(得分:2)
在您的活动的onPause
方法中,移除您的事件监听器。并以onResume
方法添加它。
<强>详情:强>
将您的DatabaseReference
和ValueEventListener
定义为可访问的变量,因为您将使用onPause
和onResume
方法引用它们:
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);
}