android:configChanges
16lz
2022-07-31
一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的哈
就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了,下面是测试
- <?xmlversion="1.0"encoding="utf-8"?>
- <manifestxmlns:android="http://schemas.android.com/apk/res/android"
- package="com.test"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdkandroid:minSdkVersion="8"/>
- <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
- <activityandroid:name=".TestActivity"
- android:label="@string/app_name"
- android:configChanges="keyboardHidden|orientation">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- </application>
- </manifest>
MainActivtiy.java
- packagecom.example.testforshape;
- importandroid.os.Bundle;
- importandroid.app.Activity;
- importandroid.content.res.Configuration;
- importandroid.graphics.Bitmap;
- importandroid.graphics.BitmapFactory;
- importandroid.graphics.drawable.BitmapDrawable;
- importandroid.graphics.drawable.Drawable;
- importandroid.view.Menu;
- importandroid.view.MenuItem;
- importandroid.view.Window;
- importandroid.widget.TextView;
- importandroid.support.v4.app.NavUtils;
- publicclassMainActivityextendsActivity{
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- System.out.println("oncreadtes");
- }
- @Override
- publicvoidonConfigurationChanged(ConfigurationnewConfig){
- System.out.println("config改变");
- if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE)
- {
- System.out.println("横");
- }
- elseif(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT)
- {
- System.out.println("竖");
- }
- super.onConfigurationChanged(newConfig);
- }
- @Override
- publicbooleanonCreateOptionsMenu(Menumenu){
- getMenuInflater().inflate(R.menu.activity_main,menu);
- returntrue;
- }
- }
运行截图:
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- android上一些方法的区别和用法的注意事项
- android实现字体闪烁动画的方法
- Android中dispatchDraw分析
- Android四大基本组件介绍与生命周期
- Android(安卓)MediaPlayer 常用方法介绍
- 在Fragment中设置控件点击方法,执行失败。