2014-02-26 90 views
0

在我的應用程序中,我使用LocationClient類的.requestLocationUpdates()方法每5秒申請一次位置。一旦收到位置更新,它將調用onLocationChanged方法,在該方法中,我將創建一個新的AsyncTask以將位置數據上載到Web服務器。requestLocationUpdates()是否創建一個sperate服務?

問題是我在主UI線程中做了所有這些工作,所以上傳應用程序暫停時停止。我在考慮要求在新服務中更新位置信息,但我有一個疑問:

.requestLocationUpdates()方法是否會創建自己的服務?我真的需要自己創建一個服務嗎?或者.requestLocationUpdates()方法會爲我做些什麼?

回答

0

如果要在應用暫停時繼續運行「.requestLocationUpdates()」,則必須使用帶有「START_STICKY」標誌的服務。 我想是的,「.requestLocationUpdate()」方法創建它自己的服務或它自己的線程,但是你沒有任何訪問權限。