我在onLocationChanged方法中做了很多工作,我想鎖定方法直到所有作業都完成,即使位置管理器實現了它的條件。確保所有任務在onLocationChanged中執行方法
例如我有以下代碼:
private LocationManager _locMgr;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
_locMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
_locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 2, this);
}
public void onLocationChanged(Location location) {
//do alot of job
}
我面臨的問題是,如果在的LocationManager的時間超過2秒,大於2米,就會執行onLocationChanged(),即使更大有沒有完成的任務。
請有人幫我這個。
只是改變米,然後呢? – user2511882
@ user2511882我試過了,但我不知道在onLocationChanged()中執行所有任務所需的確切時間,所以如果我知道確切的時間,我將根據當時的時間更改米和秒! – Izzo32