设置Activity的android:configChanges时,切屏会重新调用各个生命周期

本人实际测试发现设置

android:configChanges="keyboardHidden|orientation"或不设置
横竖屏切换时也会执行onCreate各一次,并且不会执行onConfigurationChanged
设置
android:configChanges="orientation|screenSize"
不会执行onCreate,会执行onConfigurationChanged。
测试代码:
public class MainActivity extends Activity {    TextView lbl;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        lbl = (TextView)findViewById(R.id.label);        Log.d("123", "onCreate");    }    @Override    public void onConfigurationChanged(Configuration newConfig) {        super.onConfigurationChanged(newConfig);        if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){            lbl.setText("横屏");        }        else{            lbl.setText("竖屏");        }    }}

<activity    android:name=".MainActivity"    android:label="@string/app_name"    android:configChanges="orientation|screenSize">    <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />    </intent-filter></activity>


更多相关文章

  1. View类的XML属性、相关方法及说明
  2. Android(安卓)RadioGroup 设置默认值之后 RadioButton互斥
  3. Android(安卓)AndBox 安安卜1.3发布
  4. Android小知识7
  5. android 开发问题集,android问题总结,android错误解决收集
  6. Android(安卓)Notification 通知
  7. Android设置Settings实现:PreferenceActivity【1】
  8. Android修炼之道——Shape
  9. Android(安卓)Studio 初体验

随机推荐

  1. 应用程序基础之01序论
  2. Android程序员指南(10)
  3. Android将InputStream转换为String和byte
  4. 解决Andriod使用HttpURLConnection 失败
  5. android入门一
  6. Android 中的AIDL
  7. Android 之 内存管理
  8. 聊一聊Android的消息机制
  9. Android 的属性系统(翻译)
  10. android智能聊天机器人