zoukankan      html  css  js  c++  java
  • Android 面试之横竖屏切换的Activity生命周期

    public class EngineerJspActivity extends Activity {
        private static String Tag = "EngineerJspActivity";
    	@Override
    	protected void onCreate(Bundle savedInstanceState) { 
    		super.onCreate(savedInstanceState);
    		Log.d(Tag, "onCreate()");
    		setContentView(R.layout.activity_main);
    	}
    	@Override
    	protected void onStart() {
    		super.onStart();
    		Log.d(Tag, "onStart()");
    	}
        @Override
        protected void onResume() {
        	super.onResume();
        	Log.d(Tag, "onResume()");
        }
        @Override
        protected void onSaveInstanceState(Bundle outState) {
        	super.onSaveInstanceState(outState);
        	Log.d(Tag, "onSaveInstanceState()");
        }
        @Override
        protected void onPause() {
        	super.onPause();
        	Log.d(Tag, "onPause()");
        }
        @Override
        protected void onStop() {
        	super.onStop();
        	Log.d(Tag, "onStop()");
        }
     @Override
        protected void onRestoreInstanceState(Bundle savedInstanceState) {
        	super.onRestoreInstanceState(savedInstanceState);
        	Log.d(Tag, "onRestoreInstanceState()");
        }
        @Override
        protected void onDestroy() {
        	super.onDestroy();
        	Log.d(Tag, "onDestroy()");
        }
    
    }
    ②执行Activity(没有切换屏幕的正常情况下启动Activity),得到例如以下结果:

    ③切换成横屏时的Activity生命周期:

    ④换回竖屏的Activity生命周期:

    ⑤给清单文件加上android:configChanges="orientation"属性。又一次启动Activity,没有切换屏幕时(正常启动)的生命周期:

    ⑥加上android:configChanges="orientation"属性。切换成横屏,Activity的生命周期:

    ⑦加上android:configChanges="orientation"属性。换回竖屏,Activity的生命周期:

    ⑧加上android:configChanges="orientation"keyboardHidden"属性。正常启动Activity的生命周期(未切屏幕):

    ⑨加上android:configChanges="orientation"keyboardHidden"属性。正常启动Activity的生命周期(切成横屏):

    ⑩加上android:configChanges="orientation"keyboardHidden"属性。正常启动Activity的生命周期(换回竖屏):

    执行Home键之后的生命周期:

  • 相关阅读:
    李开复:如何设计你的2015年度计划(转)
    深入浅出 Java 多线程(转)
    maven常见问题汇总 专题
    Introduction to the Build Lifecycle
    具体解释EBS接口开发之WIP模块接口
    Shell脚本编程具体解释
    [数字图像处理]图像去噪初步(1)--均值滤波器
    hdu-4302-Holedox Eating-线段树-单点更新,有策略的单点查询
    响应式设计:理解设备像素,CSS像素和屏幕分辨率
    #define
  • 原文地址:https://www.cnblogs.com/llguanli/p/7294342.html
Copyright © 2011-2022 走看看