我有一个登录页面(Android 中的一个活动),在此期间我运行一个异步任务来获取位置修复。登录成功后不久,我将应用程序重定向到另一个活动。切换到下一个活动后,位置修复不可用。事情是这样的: -
代码:-
oncreate {
...
AsyncTaskClass task;
task.execute();
}
class AsyncTaskClass extends Async... {
doInBackground () {
locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locLstnr);
}
onPostExecute {
//disable listener
startActivity(nextPage);
}
}
我可以看到应用程序请求了位置修复(GPS 图标显示在任务栏中),但片刻之内,postExecute() 被执行,nextPage 加载和位置修复没有获得。如何确保将获得位置修复?换句话说,即使我更改了活动,如何确保在后台接收到位置?