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会销毁

更多相关文章

  1. Android(安卓)--- Activity生命周期
  2. 关于Android(安卓)Studio3.2新建项目Android(安卓)resource link
  3. Android(安卓)- Manifest 文件 详解
  4. Android四大基本组件介绍与生命周期
  5. Android之应用程序基础
  6. Android四大组件的理解
  7. Android官方入门文档[1]创建一个Android项目
  8. 第三章 Android程序设计基础
  9. Android(安卓)Studio 3.0开始android Device Monitor弃用

随机推荐

  1. Android 软键盘 windowSoftInputMode
  2. android中实现消息推送
  3. Bluetooth 4.0之Android 讲解
  4. [置顶] android音频通信(三)——双向通信
  5. Android(安卓)Studio 配置系列(一):自定义代
  6. [置顶] Android界面布局的几种常用方式
  7. android学习五---OpenCV for android环境
  8. android中的颜色渐变动画---可用于导航页
  9. Android webview 实现h5中调用原生系统相
  10. Flutter混合开发(二):iOS项目集成Flutter