Android 面试之横竖屏切换的Activity生命周期
16lz
2021-01-23
public class EngineerJspActivity extends Activity { private static String Tag = "EngineerJspActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);Log.d(Tag, "onCreate()");setContentView(R.layout.activity_main);}@Overrideprotected 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键之后的生命周期:
更多相关文章
- Android 中保存图片的代码
- android之将图片转化为圆形图片
- Android:使用SpannableString实现图片替换相应的文字
- Android 加载图片并存放在缓存中
- Android自定义属性,format
- android 实现图片的裁剪
- Android ImageLoader组件加载图片
- Android Recyclerview设置条目属性动画
- Android 四大组件--service的使用与生命周期