设置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. 通过AndroidTestCase来进行android 单元测试
  2. Android -- 生命周期
  3. Android 自动化测试框架Instrumentation
  4. Android开发便签2:Activity的生命周期
  5. 谈谈Android Activity的生命周期管理
  6. 对Android应用进行单元测试
  7. Android单元测试学习记录
  8. android生命周期的例子
  9. android junit入门(一) JUNIT测试

随机推荐

  1. Android开发实践:在任意目录执行NDK编译
  2. Android(安卓)开发艺术探索读书笔记 11 -
  3. 转!Android(安卓)onTouchEvent,onClick和o
  4. Android之Glide(非常好用的图片加载框架)
  5. Android6.0新特性之DozeMode
  6. Android(安卓)驱动之旅: 第一章 在Android
  7. Android的权限管理浅析
  8. Android(安卓)Studio创建Android项目生成
  9. Android(安卓)sp,wp,RefBase浅析
  10. 如何看待 Kotlin 成为 Android(安卓)官方