我的应用程序必须捕获 gps 坐标并使用处理程序定期发送它们。在 onCreate 方法中,我执行以下操作:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 1, this);
然后onLocationChanged
开始工作。在 onCreate 结束时,我启动了一个处理程序,它每 2.5 秒做一些事情。我认为这不是实现我的目标的正确方法,因为 onLocationChanged() 不是在单独的线程中执行的,所以如果处理程序执行 onLocation 就无法执行。
编辑
我不知道如何同时管理 GPS 坐标的检索(如何执行 onLocationChanged)。计时器每 2.5 秒运行一次任务,同时 onLocationChange 必须设置我在计时器中需要的 gps 值。我担心 onLocationChange 可能存在根本无法执行的问题。我想使用 AsyncTask,但如何执行呢?