首页 > 其他分享 >13.Android 四大组件之一活动单元Activity总结 上

13.Android 四大组件之一活动单元Activity总结 上

时间:2024-04-03 16:25:04浏览次数:27  
标签:状态 13 Log void protected Activity Override Android super

Activity是一个负责与用户交互的组件 即我们常用的layout和Activity_java类


1 生命周期的探索

五种状态 七种方法

  1. 启动状态

很短暂 当Acitivity启动后便会进入运行状态

  1. 运行状态

用户交互界面 Android会尽可能保持这种状态

  1. 暂停状态

用户操作无响应 被覆盖的Activity处于这种状态

  1. 停止状态

当Acitivity完全不可见 就处于这种状态

  1. 销毁状态

清理内存

其中启动状态和销毁状态是过渡状态
关于方法和状态对应我们用一个实例来看
两个Acitivity(假设 one 和 two)
要想看到调用了什么方法 要加打印日志

``
@Override
protected void onStart() {
super.onStart();
Log.i("one","onStart()");
}
@Override
protected void onStop() {
super.onStop();
Log.i("one","onStop()");
}

@Override
protected void onDestroy() {
    super.onDestroy();
    Log.i("one","onDestroy()");
}

@Override
protected void onResume() {
    super.onResume();
    Log.i("one","onResume()");
}

@Override
protected void onRestart() {
    super.onRestart();
    Log.i("one","onRestart()");
}

@Override
protected void onPause() {
    super.onPause();
    Log.i("one","onPause()");
}

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
Log.i("one","onCreate()");
}

同样的要再你的第二个中也加入 不过one变成two

先来启动项目 只看第一个的变化
image

调用了三个方法
然后返回一下
image
调用了三个方法

注意注意现在启动项目 在手机中启动
image

又创建了
这是第一次打开
随后我们对比一下

现在看一下两个Activity之间的效果
one->two
image
two 就像第一次打开one一样 三个方法
one 调用了两个方法 但是没有销毁

现在返回去
two->one
image
one 三个方法不过不在是Oncreate() OnRestart()
当然刚才说的对比就也是这样
two 调用了三个方法 OnDestroy()

现在看一下在one中返回(主界面)一下
image
在点开程序
image

我认为这比思维导图够好理解了

标签:状态,13,Log,void,protected,Activity,Override,Android,super
From: https://www.cnblogs.com/gaodiyuanjin/p/18112942

相关文章

  • 洛谷题单指南-图的基本应用-P1347 排序
    原题链接:https://www.luogu.com.cn/problem/P1347题意解读:在给出多对关系字母的比较关系之后,判断能否确定所有字母的顺序。解题思路:对字母的关系建立图,如A<B建立A指向B的一条边。如果在拓扑排序过程中,每次寻找入度为0的点只有一个,且最终可以形成拓扑序,则可以确定所有字母的顺......
  • Android APP代码混淆技术解析与实战指南
    AndroidAPP加固是优化APK安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下AndroidAPP加固的具体实现方式。混淆代码使用ipaguard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解,官网下载ipaguard即可。加固混淆......
  • 保护Android应用安全:全面探究代码混淆在加固中的作用
    AndroidAPP加固是优化APK安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下AndroidAPP加固的具体实现方式。混淆代码使用ipaguard工具可以对代码进行混淆,使得反编译出来的代码很难阅读和理解,官网下载ipaguard即可。加固混淆......
  • Android SystemUI 通知面板实现
    前言这篇文章给大家分享下AndroidSystemUI中下拉通知面板时所看到的开关面板(即QS面板)的实现原理,包括其整体架构,UI构建流程与事件处理流程,对这块感兴趣的同学可以看看一.QS面板构成元素解析QS面板实际上有多种状态,包括:QuickQuickSettings(QQS):即初级展开......
  • Android文件管理器选择文件,获得文件路径URI转File
     前情描述:使用系统文件管理器,选择指定文件类型上传。基础知识MIME调起文件管理器指定浏览位置(路径转URI)设置多种文件类型URI转路径1.MIMEMIME(MultipurposeInternetMailExtensions)是描述消息内容类型的因特网标准。finalStringDOC="application/mswo......
  • spring security 6.0.8(boot 3.0.13)自定义 filter 踩坑-已解决
    springboot3.0.13(3.1.10)springsecurity6.0.8(6.1.8)-- 官方文档:https://docs.spring.io/spring-security/reference/index.html写文时最新为6.2.3。  说明,先是用springboot3.1.10测试,失败,降低到3.0.13仍然失败。 开发建立了AppLoginFilter,实现了attemp......
  • Android笔记
    android四大组件Activity(活动):主要用途:作为用户操作的可视化界面,允许用户在不同的屏幕或窗口间导航。与用户互动:Activity提供了一个完成操作指令的窗口,允许用户与之进行交互。生命周期:Activity可以通过Intent启动,并在其生命周期中经历多种状态,如运行态、暂停态、停止......
  • MySQL数据库报错:Can‘t create/write to file ‘/tmp/ibXXX‘ (Errcode: 13 - Permiss
    在进行MySQL数据库的安装和配置过程中,用户有时会遇到各种错误信息,这些错误可能会阻碍安装过程或初次运行。理解和解决这些错误对于确保数据库平稳运行至关重要。本文旨在探讨MySQL安装过程中可能出现的一个特定错误,提供关于该错误的详细信息、可能的原因及相应的解决方案。......
  • 一个优秀的Android程序员应该侧重于技术还是业务需求?
    前言一个优秀的程序员应该侧重于技术还是业务需求?这是要一个值得探讨的问题…刚入社会时,相信很多朋友都会思考这个问题。有人觉得:“技术当然重要,没有技术根本做不了事。技术高,还可以炫耀,出去找工作轻轻松松,是不是很cool?”也有人觉得:“对程序员来说,业务就是做某一个......
  • 洛谷题单指南-图的基本应用-P1363 幻象迷宫
    原题链接:题意解读:迷宫可以无限扩展,对第一个样例进行模拟,扩展4块的示意图:从起点S,沿着红色虚线,是可以无限走下去的,要判断是否能够无限走下去。解题思路:直观上,会考虑把迷宫复制多块,但是会面临2个问题:1、内存可能爆掉2、如何有效判断可以无限走下去?只考虑竖向或者横向连通是不......