一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的哈
就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了,下面是测试
AndroidManifest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TestActivity"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="横竖屏切换测试"
/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/et"
/>
</LinearLayout>
TestActivity.java文件
package com.test;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
public class TestActivity extends Activity {
EditText et;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText) findViewById(R.id.et);
tv = (TextView) findViewById(R.id.tv);
System.out.println("我是onCreate方法");
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
tv.setText("横屏");
}else{
tv.setText("竖屏");
}
}
}
可以亲测一下,以验证我刚才说的结论“
当在xml文件中配置了android:configChanges="keyboardHidden|orientation"属性,在横紧屏切换的时候不会重新执行Activity的onCreate方法,只是执行onConfigurationChanged方法,否则切换的时候会重新执行onCreate方法”
分享到:
相关推荐
android:configChanges="orientation|keyboardHidden"的使用-附件资源
android:configChanges="orientation|keyboardHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> ...
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale" android:name=...
android4.0 禁止横竖屏切换使:android:configChanges="orientation|keyboardHidden|screenSize" 感兴趣的朋友可以了解下哈
android activity 执行屏幕横竖屏切换... android:configChanges="keyboardHidden|orientation|screenSize",详细信息请参阅附件源码,技术交流 杨兴达 电话:18010180585 邮箱;yangxingda1988@163.com LOG过滤: yxd
android:configChanges="orientation|screenSize|keyboardHidden|navigation" android:screenOrientation="portrait" android:theme="@style/AppTheme" > android:name="android.intent.action....
在 AnroidMainifest.xml 的 activity 元素中加入: 代码如下:android:configChanges=”orientation|keyboardHidden”或 代码如下:android:configChanges=”orientation|keyboard|keyboardHidden” 表示在改变屏幕...
Android微信6.6.7版...<activity android:configChanges="keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize" android:label="@string/btr" android:launchMode="singleTop" android:name=...
NiceVieoPlayer 产品特点 用IjkPlayer / MediaPlayer + TextureView封装,可以切换IjkPlayer,MediaPlayer。 支持本地和网络视频播放。... android:configChanges="orientation|keyboardHidden|scre
guolin的fragmentdemo, 修改了切屏时重叠问题, AndroidManifest 加入 android:configChanges="keyboardHidden|orientation|screenSize" 即可
android:configChanges="orientation|keyboardHidden|screenSize" > 在布局中添加如下view: android:id="@ id/simple_view" android:layout_width="match_parent" android:layout_height="180dp"> 在...
免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性: 代码如下:android:configChanges=”orientation|keyboard|...
一、Android EditText默认不弹出输入法的办法: ...android:configChanges=orientation|keyboardHidden 例如: <activity android:name=.activity.CheckInfoActivity android:launchMode=singleTask android:wi
解决方案1:在Androidmanifest.xml的activity标签中加入android:configChanges=”orientation|keyboardHidden” <activity android:configChanges=orientation|keyboardHidden android:label=sqltest android...
首先在Mainifest.xml的Activity元素中加入android:configChanges=”orientation|keyboardHidden”属性 <activityandroid name=.FileBrowserandroid:label app_nameandroid:configChanges=orientation|...
部分网友会发现Activity在切换到后台或布局...keyboardHidden” 即可,比如 <activity android:name=”.android123″ android:configChanges=”orientation|keyboardHidden” android:label=”@string/app_name”> Jav
Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力...android:configChanges=keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize android:theme=@android:style/T
印度通商//这是包括在内的,因此在configChanges上不会重新创建活动; 将以下行添加到清单文件中android:configChanges =“ orientation | keyboardHidden | screenSize”