2016-09-18 29 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数据库来存储数据和时间戳。