当前位置: 首页 > news >正文

安卓学习 之 Activity的生明周期

//单个Activity的生命周期:
//1、正常启动 onCreate-->onStart-->onReusme      正常退出 onPause-->onStop-->onDestory
//2、已经处于前台的Activity,点击主页按钮离开当前Activity,:onPause-->onStop  回到Actibvity:onRestart --> onStar --> onReusme
//3.Activity不可操作onPause-->onStart(如熄屏,打开了其他Activity),而应用被强行杀死了,
//再回到Activity时,  onCreate-->onStart-->onResume

单个Activity所有经历的5个生明周期

1、启动

2、恢复

3、暂停

4、停止

5、销毁

6、重启

具体有什么用处现在还不清楚,直接展示下 代码吧:代码被执行的过程中会依次调用相关的函数。logcat里面都有打印日志信息:

package com.example.myapplication2;import android.content.Intent;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.util.Log;
import android.view.View;import androidx.activity.EdgeToEdge;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);EdgeToEdge.enable(this);setContentView(R.layout.activity_main);ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);Log.e("TAG","美女Activity被创建了");return insets;});}public void laohu(View V){Intent intent = new Intent(MainActivity.this, test_Activity.class);startActivity(intent);}//单个Activity的生命周期://1、正常启动 onCreate-->onStart-->onReusme      正常退出 onPause-->onStop-->onDestory//2、已经处于前台的Activity,点击主页按钮离开当前Activity,:onPause-->onStop  回到Actibvity:onRestart --> onStar --> onReusme//3.Activity不可操作onPause-->onStart(如熄屏,打开了其他Activity),而应用被强行杀死了,//再回到Activity时,  onCreate-->onStart-->onResume//启动@Overrideprotected void onStart() {super.onStart();Log.e("TAG","美女Activity被启动了");}//恢复@Overrideprotected void onResume() {super.onResume();Log.e("TAG","美女Activity被恢复了");}//暂停@Overrideprotected void onPause() {super.onPause();Log.e("TAG","美女Activity被暂停了");}//停止@Overrideprotected void onStop() {super.onStop();Log.e("TAG","美女Activity被停止了");}//销毁@Overrideprotected void onDestroy() {super.onDestroy();Log.e("TAG","美女Activity被销毁了");}//重启@Overrideprotected void onRestart() {super.onRestart();Log.e("TAG","美女Activity被重启了");}}

这一节课:就这么多,感觉也没有get到什么东西?就只知道了程序运行时要经历的5个生明周期。能干什么用?怎么用都还不清楚?等待日后解决?


文章转载自:

http://v2CEcIuG.kcwkt.cn
http://LGT88fII.kcwkt.cn
http://RUJUfXZn.kcwkt.cn
http://GeUfM2BQ.kcwkt.cn
http://uCsl9Qay.kcwkt.cn
http://bXjE3VdY.kcwkt.cn
http://8RA29b20.kcwkt.cn
http://qufffcBY.kcwkt.cn
http://6BdBXVSA.kcwkt.cn
http://5M4j6O5g.kcwkt.cn
http://CjkZF69U.kcwkt.cn
http://WhLd54Sr.kcwkt.cn
http://jxV7Wip8.kcwkt.cn
http://urSlkqSI.kcwkt.cn
http://nQNnS3Oy.kcwkt.cn
http://1JBUUPJ3.kcwkt.cn
http://RTx64cT0.kcwkt.cn
http://YUQAM7dY.kcwkt.cn
http://XQDcEhEZ.kcwkt.cn
http://1RG4RywU.kcwkt.cn
http://4Z9J43U0.kcwkt.cn
http://1lN5npCj.kcwkt.cn
http://gK5FvTm7.kcwkt.cn
http://gcrrAsEP.kcwkt.cn
http://vhf4rwli.kcwkt.cn
http://caIPxXly.kcwkt.cn
http://G1oGPVft.kcwkt.cn
http://e7u0g38X.kcwkt.cn
http://ipRK9yeH.kcwkt.cn
http://d80qp0vN.kcwkt.cn
http://www.dtcms.com/a/383361.html

相关文章:

  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘pandas’ 问题
  • SPSS绘制ROC曲线并计算灵敏度、特异度
  • 健康的饮食习惯是什么样的
  • [Windows] 电脑清理软件 AppCleaner v3.3.6626.24371
  • Git版本控制工具+基础命令
  • 通用引用与重载的困境:Effective Modern C++ 条款27的技术总结
  • [数据结构总结篇]--线性表
  • 【Javaweb学习|实训总结|Week2】个人疑问记录、大模型API接入
  • srm招标采购询价供应商管理系统源码(java源码➕vue前端➕数据库操作文档➕软件文档)
  • 蚂蚁S19 Pro Hyd 184T矿机参数分析及其特点
  • Coze源码分析-资源库-创建知识库-基础设施/存储/安全
  • 国家标准项目管理专业人员五级划分解析
  • c++---map和set
  • Python可微分编程革命:JAX与PyTorch2.0的梯度计算架构剖析
  • 【Linux】人事档案——用户及组管理
  • JavaScript对象创建方式完全指南:从原始到现代的演进之路
  • 深入探讨 HarmonyOS 新一代声明式 UI:从 ArkTS 与 ArkUI 到高级应用实践
  • React组件通信的6种艺术:从单向传值到全局共享
  • Go 消息队列学习指南
  • 导购类电商平台的服务容错机制:Sentinel在微服务稳定性保障中的应用
  • 基于HTML2WEB和DEEPSEEK实现web设计
  • 网络系统设计方案: eNSP、华为、网络架构设计、小型局域网、DHCP\MSTP\VRRP\VLAN\RIP
  • 视觉 AI 如何优化产品图片分类?
  • Linux《线程(上)》
  • LeetCode 2565.最少得分子序列
  • Petalinux相关配置——ZYNQ通过eMMC启动
  • 2024版 IDEA 用 Maven 创建 java 项目(+Maven 安装和配置)
  • Qt程序单独运行报错问题
  • Qt读写ini文件的方式对比和Demo示例
  • xtuoj 连分式