私は、ValueEventListenersを使用してFirebaseデータベースからデータを取得しています。今私はQueryからValueEventListenerを削除したいと思います。このような何か:アンドロイド:クエリに現在のValueEventListenerを追加するにはどうすればよいですか?
query.removeEventListener(listener);
例外を取得する場合は、私が実際にそれを削除する前に、リスナーが既にクエリに追加されたかどうかを確認します。しかし、私はちょうどクエリが "持っている"リスナーをチェックする方法を見つけることができませんでした。また、クエリにアタッチされている現在のリスナーを取得することもできません。これは可能ですか?
あなたは間違っています。リスナーを作成(nullではありません)できますが、アタッチはできません。質問には、クエリにリスナーが付いているかどうかを知る方法はありますか? –
@RazvanCristianLung誰かが 'query.removeEventListener(listener);を使用しているのであれば、リスナーが最初に作成されてからアタッチされたことを意味します。そのため、リスナーが特定のクエリにアタッチされている場合は、削除することが必須です。これを確認する唯一の方法は、無効をチェックすることです。 –
同意すると、ユーザーは手動でリスナーをnullに設定する必要があります。しかし、依然として、OPの質問は異なります。 –