1:上期对于Activity的生命周期的理解不是很到位,这次再来展示下Activity在横竖屏切换,按钮点击下运行流程是什么怎么样的。

2:接着上次的来讲
(1)直接运行后,先是创建到可见,在到可用

(2)我们旋转屏幕

(3)Activity的周期先是销毁,然后在创建

(4)屏幕旋转回来

(5)在看下生命周期,和之前的一样先是销毁在创建

(6)在看下直接点击Home键是什么样的

可以看到点击home键后,任务还是保存状态的中的,并没有被销毁,切回后还是原进程

3:然后我们在看下按钮点击状态下,Activity的生命周期是怎么样的

(1)我们新建一个页面

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent">//新建一个界面,点击按钮后跳转到这个页面<TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello world!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

(2)在新建一个SecondActivity,记录第二个界面的运行周期

package com.example.activitylife15;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.util.Log;public class SecondActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_ll);//第二个页面,我们每个log事件后面加个数字,用于分辨Log.i("---onCreate---","创建1");}@Overrideprotected void onStart(){super.onStart();Log.i("---onStart---","可见1");}@Overrideprotected void onResume(){super.onResume();Log.i("---onResume---","可用1");}@Overrideprotected void onPause(){super.onPause();Log.i("---onPause---","不可用1");}@Overrideprotected void onStop(){super.onStop();Log.i("---onStop---","不可见1");}@Overrideprotected void onDestroy(){super.onDestroy();Log.i("---onDestroy---","销毁1");}@Overrideprotected void onRestart(){super.onRestart();Log.i("---onRestart---","从不可见到重新可见1");}}

(3)然后我们在AndroidManifest中加入一个点击事件和向上导航的功能

(4)接下来我们点运行

(5)点击按钮后
可以看第一界面先为不可用,暂存在后台,然后就启用了第二界面,每个过程后面加了数字1用来和第一界面区别

(6)来到第二界面后,在点击向上导航的按钮

(7)点击后的进程,第一见面从不可见不可用,到重新可见可用,第二界面不可见不可用,这样就完成Activity生命周期的运行

Activity生命周期学习总结2相关推荐

  1. Activity生命周期学习总结

    1:Android Activity 生命周期图 Activity作为Android的四大组件之一,是比较重要的,下图就是Activity 的生命周期的过程 2:四个状态 [running-pouse ...

  2. 安卓学习笔记06:Activity生命周期与启动模式

    文章目录 零.学习目标 一.Activity生命周期 1.了解Activity生命周期 2.Activity生命周期简化图 (1)Activity存在与否 (2)Activity可见与否 (3)Act ...

  3. Activity生命周期的学习和验证

    1.引子 Activity就像是英文词汇本的Abandon,开篇就能碰到,关于Activity生命周期的博客教程非常多,侧面说明Activity非常重要,其中的Activity的生命周期又是重中之重, ...

  4. 基础总结篇之一:Activity生命周期

    子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精 ...

  5. activity 生命周期_死磕Android_App 启动过程(含 Activity 启动过程)

    1. 前言 Activity是日常开发中最常用的组件,系统给我们做了很多很多的封装,让我们平时用起来特别简单,很顺畅.但是你有没有想过,系统内部是如何启动一个Activity的呢?Activity对象 ...

  6. Android 插件化原理解析——Activity生命周期管理

    之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在A ...

  7. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...

  8. 【Android】Activity生命周期

    转载至:http://blog.csdn.net/liuhe688/article/details/6733407 子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者 ...

  9. 基础总结篇之中的一个:Activity生命周期

    子曰:溫故而知新,能够為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就全然掌握,那基本不大可能,所以我们须要常常回过头再细致研读几遍,以领悟到作者的思想精 ...

最新文章

  1. (0005) iOS 开发之WebViewJavascriptBridge的升级问题
  2. 程序员到底会不会修电脑?
  3. 计算机多媒体专业是什么专业,什么是计算机多媒体技术
  4. html 无序列表编程一排_HTML 入门笔记
  5. js分享微信 ,微博 ,qq空间
  6. linux中产生随机数函数,如何用C++产生随机数
  7. 何为启发式算法——退火算法,蚁群算法,遗传算法
  8. postman替换快捷键ctrl加什么_你会用 Ctrl + ~ 键吗?
  9. 世界水周:美国女高中生水污染解决方案获2021斯德哥尔摩青少年水奖
  10. 视觉SLAM十四讲 第9讲 后端1 贝叶斯法则 式9.5推导
  11. Emlog程序纯黑色调CYP音乐模板源码
  12. 1032 挖掘机技术哪家强 (20分) 测试点4
  13. 百度云盘功能需求分析
  14. 2020年氯化工艺模拟考试及氯化工艺证考试
  15. 2021电赛题目预测
  16. app前端图形验证码(全部代码)
  17. 前后端分离项目,vue+uni-app+php+mysql外卖点餐系统设计与实现(H5移动项目)
  18. 关于引起stop:c000021a unknown hard error部分问题及解决。
  19. STM32实战-无源蜂鸣器
  20. 基于单片机十字路口交通灯系统(含原理图)-资料

热门文章

  1. Java的内伤 (转)
  2. gis中开始编辑之后显示空间参考_GIS中的空间参考
  3. Linux命令--查看资源--top--使用/教程/实例
  4. CDMA网络RF优化方法
  5. 海口—马来西亚古晋直飞定期航线开通
  6. 轮胎球类充气泵方案-充气泵PCBA
  7. 当ellipsis遇到flex布局
  8. mysql like escape_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)
  9. 求个排班算法,感激不尽
  10. Android 微信自动抢红包(源码以及apk下载可以参考末文)