使用 fusedLocationProvider.removeLocationUpdates (locationCallback) Android Studio 时出错

问题描述

我正在编写一个代码来捕获用户的当前位置并在准确的时刻跟踪 GPS 坐标。

我正在使用 2 个按钮,一个是用于开始录制的“RecordButton”按钮,此时 GPS 跟踪也开始了。

和停止按钮按钮,用于停止所有跟踪。只有当停止按钮被按下时,应用仍然发送坐标,不会停止发送。

已经尝试使用

fusedLocationProviderClient.removeLocationUpdates (locationCallback);在 StopRecordButton 侦听器内。

如果有人可以帮助我,我将不胜感激。

我的代码

_ssh

解决方法

This error appears on my Android Studio:

E/AndroidRuntime: FATAL EXCEPTION: Thread-7
    Process: br.com.visit.hammerhead2,PID: 15224
    java.lang.NullPointerException: Listener must not be null
        at com.google.android.gms.common.internal.Preconditions.checkNotNull(Unknown Source:9)
        at com.google.android.gms.common.api.internal.ListenerHolders.createListenerKey(Unknown Source:2)
        at com.google.android.gms.location.FusedLocationProviderClient.removeLocationUpdates(Unknown Source:6)
        at br.com.visit.hammerhead2.fragments.MjpegFragment$6$1.run(MjpegFragment.java:718)
        at java.lang.Thread.run(Thread.java:919)