android:configChanges属性
16lz
2021-12-04
设置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>
更多相关文章
- View类的XML属性、相关方法及说明
- Android(安卓)RadioGroup 设置默认值之后 RadioButton互斥
- Android(安卓)AndBox 安安卜1.3发布
- Android小知识7
- android 开发问题集,android问题总结,android错误解决收集
- Android(安卓)Notification 通知
- Android设置Settings实现:PreferenceActivity【1】
- Android修炼之道——Shape
- Android(安卓)Studio 初体验