<activity android:name=".MyActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
上面的screenOrientation属性就是设置activity的方向的
"unspecified"
- 默认值. 由系统选择显示方向. 在不同的设备可能会有所不同.
"landscape"
- 橫向
"portrait"
- 纵向
"user"
- 用戶当前的首选方向
"behind"
- 与在活动堆栈下的活动相同方向
"sensor"
- 根据物理方向传感器确定方向. 取决于用戶手持的方向, 当用戶转动设备, 它跟隨改变.
"nosensor"
- 不经物理方向传感器確定方向. 该传感器被忽略, 所以当用戶转动设备, 显示不會跟隨改变.
- 系統根据“未指定”("unspecified")设定选择相同显示方向
当系统的配置信息发生改变的时候,可以让系统不去重新创建activity
也就是说,当我们设置可以旋转屏幕的时候可以设置不去创新重新创建
因为当我们重新设置activity的时候可以需要多配置一些信息,如下:
onSaveInstance()->onCreate()->onRestoreInstance()->onResume()
//根据以上的生命周期来设置我们需要配置的信息,可以在app中设置全局的信息
//用来判断activity是否发生了重新创建,这样就可以在onResume()中更具需
//要来选择运行的代码。
这是一种解决activity生命周期异常的一种策略,我们也可以设置不理会这种事件,也就是不重新创建activity和恢复数据。
//这里可以在activity的标签中设置android:configChanges的属性
//有关该属性的意义和使用情景,如下: