我用我這行代碼:requestlocationupdate minTime不工作
locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER,20000,1,聽衆);
這適用於傑利貝恩設備和較高的。我開始使用線程每20秒啓動一次更新。這種方式是否會對GPS產生影響,因爲它會繼續打開和關閉?
new Thread(new Runnable(){
public void run() {
locationmanager.removeUpdates(listener);
try {
Thread.sleep(20000);
} catch (InterruptedException e) {
}
if(enapled)
runOnUiThread(new Runnable() {
public void run() {
locationmanager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 1, listener);
}
});
}
}).start();
這個應用程序被設計爲運行很長時間,我擔心離開locationmanager整個運行時間。過了一段時間後,移除偵聽器並再次請求位置是否安全?如果不是,還有其他方法可以解決這個問題嗎?
我不太明白你的問題是什麼在這裏... – yochannah 2014-11-23 18:48:30
是它安全地刪除聽衆並在時間過後再次請求位置。 因爲這個應用程序設計運行很長一段時間 - 幾天。 如果他們是另一種方式? – 2014-11-23 18:58:18
你爲什麼擔心離開它運行。電池? – yochannah 2014-11-23 19:32:33