尝试停止onEvent Listner或Handler Runnable

时间:2019-05-29 12:40:06

标签: java android google-cloud-firestore runnable actionevent

我正在使用服务类,每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;

}

0 个答案:

没有答案