android:configChanges
来源:互联网 发布:js格式化日期yyyymmdd 编辑:程序博客网 时间:2024/05/23 00:09
一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的哈
就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了,下面是测试
- <?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>
MainActivtiy.java
- package com.example.testforshape;
- import android.os.Bundle;
- import android.app.Activity;
- import android.content.res.Configuration;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.drawable.BitmapDrawable;
- import android.graphics.drawable.Drawable;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.Window;
- import android.widget.TextView;
- import android.support.v4.app.NavUtils;
- public class MainActivity extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- System.out.println("oncreadtes");
- }
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- System.out.println("config改变");
- if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE)
- {
- System.out.println("横");
- }
- else if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT)
- {
- System.out.println("竖");
- }
- super.onConfigurationChanged(newConfig);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
- }
运行截图:
- android ConfigChanges
- android ConfigChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- android:configChanges
- 泛域名解析-解决每个客户一个子域…
- 关于android获取手机号码(主要是移动手机)
- 怎样设置域名解析
- 自定义阻尼效果listview
- GoDaddy空间绑定二级域名方法(转h…
- android:configChanges
- 常见android开发错误整理(陆续补充中...)
- 【转】Apache 2.2 +&nbs…
- 非常实用的15款开源PHP类库
- Java synchronized详解
- (转)初学Java多线程:使用Synchronized关键字同步类方法
- Hack games
- 关于List常见使用方式
- PF_RING