Android零基础入门第74节:Activity启动和关闭

   上一期我们学习了Activity的创建和配置,当时留了一个悬念,如何才能在默认启动的Activity中打开其他新建的Activity呢?那么本期一起来学习如何启动和关闭Activity。

一、概述

    经过前面内容的学习,知道一个Android应用通常都会包含多个Activity,但只有一个Activity 会作为程序的入口——当该Android应用运行时将会自动启动并执行该Activity。至于应用中的其他Activity,通常都由入口 Activity启动,或由入口 Activity启动的Activity启动。

    Activity启动其他Activity有如下两个方法。

  • startActivity(Intent intent):启动其他 Activity。

  • startActivityForResult(Intent intent, int requestCode):以指定的请求码(requestCode)启动Activity,而且程序将会获取新启动的Activity返回的结果(通过重写 onActivityResult(..)方法来获取)。其中requestCode参数代表了启动Activity的请求码,该请求码的值由开发者根据业务自行设置,用于标识请求来源。

    上面两个方法都用到了 Intent参数,Intent是Android应用里各组件之间通信的重要方式,一个Activity通过Intent来表达自己“意图”——想要启动哪个组件,被启动的组件既可是 Activity组件,也可是Service组件。

    关于Intent的详细使用会在后续部分学习,这里先知道创建Intent对象的两个方法,在开发中根据自己喜好选择使用其中一种即可,具体代码如下。

  1. // 方式一

  2. // 创建Intent对象

  3. Intentintent1=newIntent();

  4. // 设置需要启动的Activity,以及要启动Activity的上下文环境

  5. intent1.setClass(this,MyActivity.class);

  6. // 方式二

  7. // 直接创建Intent对象,包含要启动的Activity信息

  8. Intentintent2=newIntent(this,MyActivity.class);

    Android为关闭Activity准备了如下两个方法。

  • finish():结束当前 Activity。

  • finishActivity(int requestCode):结束以 startActivityForResult(Intent intent, int requestCode)方法启动的 Activity。

二、示例

    接下来通过一个示例程序来学习Activity的启动和关闭。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值