android4.0.3横竖屏切换时的activity的生命周期

来源:互联网 发布:windows ad des 编辑:程序博客网 时间:2024/05/07 19:06

  图中所做的操作是:打开-》竖变横-》横变竖-》返回键

package com.example.testexample;import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;public class ActivityA extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_a);        System.out.println("onCreate");           }            @Override    protected void onStart() {        super.onStart();        System.out.println("onStart");    }   @Override    protected void onRestart() {        super.onRestart();        System.out.println("onRestart");    }   @Override    protected void onResume() {        super.onResume();        System.out.println("onResume");    }   @Override    protected void onPause() {        super.onPause();        System.out.println("onPause");    }   @Override    protected void onStop() {        super.onStop();        System.out.println("onStop");    }   @Override    protected void onDestroy() {        super.onDestroy();        System.out.println("onDestroy");    }   @Override   public void onConfigurationChanged(Configuration newConfig) {          super.onConfigurationChanged(newConfig);       System.out.println("onConfigurationChanged");       // 检测屏幕的方向:纵向或横向       if (this.getResources().getConfiguration().orientation               == Configuration.ORIENTATION_LANDSCAPE) {           //当前为横屏, 在此处添加额外的处理代码               }else if (this.getResources().getConfiguration().orientation               == Configuration.ORIENTATION_PORTRAIT) {           //当前为竖屏, 在此处添加额外的处理代码               }       //检测实体键盘的状态:推出或者合上          if (newConfig.hardKeyboardHidden               == Configuration.HARDKEYBOARDHIDDEN_NO){           //实体键盘处于推出状态,在此处添加额外的处理代码               }else if (newConfig.hardKeyboardHidden               == Configuration.HARDKEYBOARDHIDDEN_YES){           //实体键盘处于合上状态,在此处添加额外的处理代码               }   }}

 

<application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name">        <activity android:name=".ActivityA"            android:launchMode="singleTask"            android:configChanges="orientation|screenSize" > <!--注意这里-->            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>            </application>