我正在構建一個android應用程序,它基本上只是使用GPS獲取用戶的座標,然後使用這些座標調用API(使用HTTPrequest)來獲取城市。Android:在哪裏調用GPS:onCreate或onStart?
我的問題是,我應該在哪裏做這個(調用GPS和HTTPrequest):在我的主文件的onCreate()或onStart()函數?
如果我可以從兩者做到這一點,哪一種更好?
我正在構建一個android應用程序,它基本上只是使用GPS獲取用戶的座標,然後使用這些座標調用API(使用HTTPrequest)來獲取城市。Android:在哪裏調用GPS:onCreate或onStart?
我的問題是,我應該在哪裏做這個(調用GPS和HTTPrequest):在我的主文件的onCreate()或onStart()函數?
如果我可以從兩者做到這一點,哪一種更好?
這在很大程度上取決於你的使用情況......再次閱讀activity lifecycle
onStart()
,因爲用戶可以完全啓動活動,做其他事(Android有足夠多的資源,以保持活動在第二天,他在另一個城市,並再次開始活動,但onCreate()
將不會被調用。onResume()
onStart()
onCreate()
後總是被調用。有什麼好說的:在這兩種情況下調用它沒有任何意義您必須撥打GPS,然後您需要獲取位置。因爲它從您的設備獲得了許多能量。
小教程使用的GPS是在這裏http://www.hrupin.com/2011/04/06/android-gps-using-how-to-get-current-location-example
希望這是對你有用。
您可以從onCreate.and調用您的gps位置類,然後在LocationListner的onLocationChanged(位置位置)中執行您的http請求。
這裏是GPS的好例子。 What is the simplest and most robust way to get the user's current location on Android?
時的OnStart()被調用您的活動是對用戶可見的,但是當的onCreate()被調用您的活動正在初始化....我的建議是要調用的onCreate GPS和HTTP請求在一個單獨的線。
此外,GPS呼叫和HTTPRequests是同步的還是異步的? – Karan