Android语言基础教程(85)Android基本程序单元Activity范例之实现启动和关闭Activity:Activity相亲记:从“嗨,你好”到“我们分手吧”的全流程指南

伙计们,今天咱们来唠唠Android开发里最核心、最基础、你躲都躲不过去的玩意儿——Activity

你可以把整个App想象成一部电影,那一个个Activity就是电影里的不同场景。比如,登录界面是一个场景(LoginActivity),主界面是另一个场景(MainActivity),设置页面又是另一个……它们之间如何丝滑切换,如何传递“剧情”(数据),如何优雅地“杀青”(关闭),就是咱们今天要聊的重点。

说白了,启动和关闭Activity,就是Android开发的“Hello, World!”。但很多人直到项目上线,对它的理解还停留在“复制粘贴”阶段。今天,咱就把它扒个底朝天,让你不仅会用,还知道为啥这么用。

第一幕:Activity的“人生”——生命周期(Lifecycle)是个啥?

在深入“相亲”(启动)细节之前,你得先了解Activity这位主角的“人生剧本”——生命周期。

简单说,从你点开一个App,到完全退出,一个Activity会经历:创建(onCreate) -> 开始(onStart) -> 恢复(onResume) -> [被其他活动打断,进入暂停(onPause)] -> [如果被完全盖住,进入停止(onStop)] -> 最后被销毁(onDestroy)

这就像一个人的一天:起床(onCreate)、洗漱完毕准备出门(onStart)、开始工作/玩耍(onResume)、有人找你说话暂停一下(onPause)、去睡个午觉(onStop)、晚上上床彻底睡着(onDestroy)。

为什么这个很重要? 因为你在“启动”和“关闭”Activity时,其实就是在精准地触发这些生命周期回调。数据保存、资源释放、动画控制,全跟这些钩子函数息息相关。搞不清这个,你的App就容易出现“闪退”、“卡顿”、“数据丢失”等幺蛾子。

第二幕:如何优雅地“Say Hi”——启动Activity的两种姿势

好了,现在你的MainActivity(好比你的家)已经运行起来了,你怎么从这里出发,去往另一个ProfileActivity(好比相亲对象的家)呢?

姿势一:显式Intent——直球出击,门牌号清晰

“显式”,顾名思义,就是明确告诉系统:“我,要从MainActivity,去往ProfileActivity!” 这需要你知道目标Activity的“门牌号”——也就是它的 .class 文件。

// 在MainActivity中,比如一个按钮的点击事件里
findViewById(R.id.btn_start_profile).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 创建一个Intent,明确指定起点和终点
        Intent intent = new Intent(MainActivity.this, ProfileActivity.class);
        // 出发!
    
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值