2

私は以下のコードを持っていますが、私がメソッドを使って位置更新を取り除くよう要求したときには、onCompleteListenerremoveLocationUpdatesは、必要に応じてロケーション更新が停止しても、最初のリクエストでトリガされません。ただし、次の要求では、onCompleteListenerコールバックがトリガーされます。`FusedLocationClientProvider`の` removeLocationUpdates`の完了時にコールバックを受け取る最良の方法

/** 
* Provides access to the fused location provider API 
*/ 
private FusedLocationProviderClient mFusedLocationClient; 


/** 
* Removes location updates from the FusedLocationApi 
*/ 
private void stopLocationUpdates() { 
    if (!mRequestingLocationUpdates) { 
     // Updates were never requested. 
     return; 
    } 

    // Remove location request when activity is in a paused or stopped state. 
    mFusedLocationClient.removeLocationUpdates(mLocationCallback) 
      .addOnCompleteListener(this, new OnCompleteListener<Void>() { 
       @Override 
       public void onComplete(@NonNull Task<Void> task) { 
        mRequestingLocationUpdates = false; 
       } 
      }); 
} 

答えて

0

私は50のreptsを持っていません。コメントするので、ここにコメントを書いています。

.addOnFailureListenerを追加した場合、2番目のショットでこのようなエラーが報告されますか?

W/System.err: com.google.android.gms.common.api.ApiException: 13: listener already unregistered 

RG

アップデート2017年4月17日:

追加.addOnFailureListener(getActivity()、新OnFailureListener()...)と.addOnSuccessListener(getActivity()、新OnFailureListener()。 ...)と、以下のが見つかりました:

  1. この上と呼ばれる3つのなし()初期addOnCompleteListener(getActivity(含む、新しいOnCompleteListener()...))リスナー(最初の)レモveLocationUpdateリクエスト。最初に呼び出され、第2の要求、addOnCompleteListenerリスナーに

  2. (すべてがOKらしい)、続いて、次のエラーでonFailureListenerリスナー:

    W/System.errの:com.google.android.gms.common。 api.ApiException:13:リスナーすでに登録されていない

リスナーが2番目のリクエスト(?それはいくつかのスタックに積まれている)まで、最初のコールバックを取得していないようだ、とそれが呼び出す(正しく?)リスナーが既に登録されていないことを通知するerrorlistener ...

奇妙なことに...?

とにかく、私は既に完了していない場合、バグレポートを提出します。グーグルのサービス:

は私がv11.4.2 firebase、v11.4.2 v26.1.0 android.supportプレイサービス、およびcom.google.gmsのv3.1.1を使用します。ここで説明したように

RG

+1

ちょうど "LocationUpdates" の例でこれをテストした: デバイスの両方テストした(5.0アンドロイド)とエミュレーター(アンドロイド7.0)、同じ動作不良。リスナーは1.要求に対して呼び出されませんが、2.要求はonCompleteとonFailureの両方を呼び出します(未登録のリスナーを報告しています)。バグレポートに リンク: 私は、彼らはそれを参照してください願っています... –

関連する問題