Activity中几个主要函数详解

本文详细解释了Android中Activity的几个重要函数,包括startActivityForResult / onActivityResult / setResult的使用场景和注意事项,moveTaskToBack实现类Home键效果,onNewIntent的调用条件,以及onSaveInstanceState和onRestoreInstanceState在保存和恢复状态时的角色。这些函数在实际开发中至关重要,理解它们有助于提升应用的用户体验。
摘要由CSDN通过智能技术生成

Activity作为Android系统中四大基本组件之一,包含大量的与其他的各大组件、intent、widget以及系统各项服务等之间的交互的函数。在此,本文主要选取实际项目开发中常用的,但完全理解又需要有一定深入了解的几个函数进行讲解,后续本文会根据需要不断更新。

1. startActivityForResult / onActivityResult / setResult 函数组合

提到这类函数组合,相信只要有过一段时间Android开发的来说都很熟悉了,此函数组合主要用于如下场景:用户在A Activity上点击某个按钮,跳转到B Activity,然后用户在B Activity上进行一些具体的操作,待操作完成后返回到A Activity,同时常常将B Activity中操作的一些数据返回到A Activity中。

再如上场景中,A -> B 需要通过startActivityForResult()方式打开。具体方式如下:

复制代码
1 button.setOnClickListener(new View.OnClickListener() {
2     @Override
3     public void onClick(View v) {
4         Intent intent = new Intent(AActivity.this, BActivity.class);
5         startActivityForResult(intent, 1);
6     }
7 });
复制代码

其中,startActivityForResult第一个参数为Intent,因此,对于需要传递额外参数时,可以通过Intent直接传递。其中Bundle为可选参数。第二个参数为requestCode,即业务请求码。

B Activity中,在处理完或相应完用户操作后,自身结束前,需要通过setResult将数据回传给A。

复制代码
 1 btnClose.setOnClickListener(new View.OnClickListener() {
 2     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值