Android应用程序中Activity的生命周期
16lz
2022-08-04
Android应用程序中Activity的生命周期
对于Android来说Activity的生命周期是非常的重要,尤其是对于新学者来说,只有充分了解了Activity的生命周期,才能写出优良用户体验的应用
下面来看看具体的Activity生命周期 图1是官方给我们提供的Activity生命周期图:
图1
大家大概了解了Activity的生命周期后,请看下面的代码
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i("MY_LOG", "---onCreate");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.i("MY_LOG", "---onStart");}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onRestoreInstanceState(savedInstanceState);Log.i("MY_LOG", "---onRestoreInstanceState");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.i("MY_LOG", "---onRestart");}@Overrideprotected void onSaveInstanceState(Bundle outState) {// TODO Auto-generated method stubsuper.onSaveInstanceState(outState);Log.i("MY_LOG", "---onSaveInstanceState");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.i("MY_LOG", "---onResume");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.i("MY_LOG", "---onPause");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.i("MY_LOG", "---onStop");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.i("MY_LOG", "---onDestroy");}}此段代码列出了Activity的各个生命周期所要执行的方法,现在对这些方进行验证。
当第一次启动应用程序时,打印出的LOG如下图:
当按下返回键时,打印出的LOG如下图:
当再次打开应用程序时,打印出的LOG如下图:
当按下home键时,打印出的LOG如下图:
当第3次打开应用时,打印出的LOG如下图:
当默认状态下循环旋转屏幕时,打印出的LOG如下图:
当在Activity中配置了 android:configChanges ="orientation|screenSize"时,打印出的LOG如下图:
注:退出Activity保存数据时要在onPause()方法中。因为onStop(),方法中有可能Activity会销毁
更多相关文章
- Android(安卓)--- Activity生命周期
- 关于Android(安卓)Studio3.2新建项目Android(安卓)resource link
- Android(安卓)- Manifest 文件 详解
- Android四大基本组件介绍与生命周期
- Android之应用程序基础
- Android四大组件的理解
- Android官方入门文档[1]创建一个Android项目
- 第三章 Android程序设计基础
- Android(安卓)Studio 3.0开始android Device Monitor弃用