2011-06-21 82 views
2

我正在構建一個android應用程序,它基本上只是使用GPS獲取用戶的座標,然後使用這些座標調用API(使用HTTPrequest)來獲取城市。Android:在哪裏調用GPS:onCreate或onStart?

我的問題是,我應該在哪裏做這個(調用GPS和HTTPrequest):在我的主文件的onCreate()或onStart()函數?

如果我可以從兩者做到這一點,哪一種更好?

+0

此外,GPS呼叫和HTTPRequests是同步的還是異步的? – Karan

回答

1

這在很大程度上取決於你的使用情況......再次閱讀activity lifecycle

  • 我倒是sugguest onStart(),因爲用戶可以完全啓動活動,做其他事(Android有足夠多的資源,以保持活動在第二天,他在另一個城市,並再次開始活動,但onCreate()將不會被調用。
  • 從谷歌地圖是如何工作的,我甚至說,他們放在geolocalisation在onResume()
  • onStart()onCreate()後總是被調用。有什麼好說的:在這兩種情況下調用它沒有任何意義
0

時的OnStart()被調用您的活動是對用戶可見的,但是當的onCreate()被調用您的活動正在初始化....我的建議是要調用的onCreate GPS和HTTP請求在一個單獨的線。