我正在使用服务类,每10秒使用一些更新,并使用onEventListner从Firestore中获取数据,现在我想在特定时间停止我的列表器,任何人都可以指导我如何解决此问题。
public void onCreate() {
super.onCreate();
mHandler = new Handler();
startRepeatingTask();
if (a < 100) {
db.collection("Start_Ride").whereEqualTo("user_id",
currentFirebaseUser.getUid()).addSnapshotListener(new
EventListener<QuerySnapshot>() {
@Override
public void onEvent(@javax.annotation.Nullable final
QuerySnapshot queryDocumentSnapshots, @
javax.annotation.Nullable FirebaseFirestoreException e)
{
if (!progress) {
if (queryDocumentSnapshots != null && !progress) {
String driver_id =
queryDocumentSnapshots.getDocuments().get(0).getString("driver_id");
}
}
}
});
}
public void onDestroy() {
super.onDestroy();
mHandler.removeCallbacks(mStatusChecker);
progress = true;
}