什么是Activity、生命周期
1、什么是Activity
1、当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity进行相关的操作。
2、当启动其他的Activty时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同事获取用户的焦点,这时就可以在这个Activity上操作了。
3、我们都知道栈是先进后出的原则,那么当用户按Back键时,当前的这个Activity销毁,前一个Activity重新恢复。
2、Activity生命周期
Activity生命周期的7个方法和3个阶段
7个方法如下:
Void onCreate(Bundle savedlnstanceState); //初始化
Void onStart(); //开始
Void onRestart();//重置
Void onResume();
Void onPause();
Void onStop();
Void onDestroy();
3、Activity经历如下3个阶段:
(1)开始Activity:在这个阶段一次执行3个生命周期的方法,分别是onCreate、onStart和onResume.
(2)Activity重新获得焦点:如果Activiy重新获得焦点,会一次执行3个生命周期,分别是onRestart、onStart和onResume。
(3)关闭Activity:当Acitity被关闭是系统会一次执行3个生命周期的方法,分别是:onPause、onStop和onDestory。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通