2016-09-18 33 views
0

我的問題很簡單。設備旋轉時Android OnCreate程序執行嗎?

當活動運行onCreate()函數時執行。但是,當我旋轉iPhone似乎OnCreate再次運行。

我訪問遠程數據庫以獲取數據行。是否有一個On ????()函數每個活動只被調用一次?或者我是否需要檢查設備是否旋轉以防止重新讀取數據庫。

我想能夠旋轉但只能訪問分貝一次,如果可能的話。

感謝

+1

可能的重複[Activity on Android Android](http://stackoverflow.com/questions/456211/activity-restart-on-rotation-android) – Barend

+0

你的iPhone上有'Android'操作系統嗎? ...改變方法。例如。爲遠程調用使用單例。閱讀[Activity Lifecycle](https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle) – Onik

回答

1

是,onCreate()將每個設備旋轉後,如果沒有配置android:configChanges活動在AndroidManifest.xml中適當屬性來執行,

通常它是確定在這種情況下重新讀取數據。

但是,如果您關心流量,則應該在本地緩存從遠程服務器讀取的數據。使用SQLite數據庫來存儲數據和時間戳。