最近在看郭神的《第一行代码(第2版)》,温故知新,看到有很多地方在页面跳转后还加了一句:finish();,原来像下面代码这样用 Intent 从 A activity 跳到 B activity :

Intent intent = new Intent(A.this, B.class);

startActivity(intent);

当成功跳到 B activity 的时候再点击返回键,就再次返回到了 A activity 页面中。

而在跳转逻辑完成后加一句finish();:

Intent intent = new Intent(A.this, B.class);

startActivity(intent);

finish();

这样,当从 A activity 跳转到 B activity 的时候,再点击返回键,B activity 会跳转到 A activity 之前的那个 activity,而不会返回到 A activity (如果 A activity是主界面, 即 A activity 之前没有 activity,那么会直接返回到手机主界面)。

页面跳转时finish()方法应用的业务场景:

场景1:在很多APP中,首次进入APP时需要登录才能进入到APP首页,但成功登录跳转到APP的首页后,再按返回键,应该直接返回到手机主界面而不是登录界面。

场景2:在订单列表中,A activity 中点击新建订单进入新建订单 B activity 中,点击保存后,跳转到订单详情 C activity 中(在 B activity 的跳转到 C activity 时加入finish()方法),在 C activity 中点击返回键就可以直接返回到 A activity 中。

结论:跳转后在按返回键时,不需要返回到原 activity 就可以使用finish()方法

android activity自动跳转,Android activity跳转之finish()方法的作用相关推荐

  1. android 市场自动安装软件,Android 应用中跳转到应用市场评分示例

    在开发Android App过程中,经常会遇见这样的功能.从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分.评价,从而提高自己App的排名.下面介绍三种方法 ...

  2. android应用自动打开网页,Android 使用Scheme实现从网页启动APP

    通过使用Scheme,可以实现用手机的浏览器(内置或第三方)访问一个网页,启动自己的应用,或者在一个应用使用WebView.loadUrl()方法启动另外一个应用. 实现原理 首先我们来看一下网页跳转 ...

  3. android编程 自动裁剪图片,Android编程实现调用相册、相机及拍照后直接裁剪的方法...

    本文实例讲述了Android编程实现调用相册.相机及拍照后直接裁剪的方法.分享给大家供大家参考,具体如下: package com.cvte.health.phone; import java.io. ...

  4. android app自动锁屏,Android开机自动启动app 不锁屏

    Android开机自动启动app 不锁屏 发布时间:2020-07-17 03:22:20 来源:51CTO 阅读:2086 作者:清水禅石 主要参考:http://life173.blog.51ct ...

  5. android 图片自动裁剪图片,Android图片选择到裁剪之步步深坑 – 简书

    我的问题已经解决,查阅了几十篇相关文章,换了数种解决方案,最终解决,虽然不是按照本文来的,但关闭窗口的时候发现本文算是系统,特此转载. 最近在自己的项目里实现了一个头像选择的功能,就是先从相册里选取一 ...

  6. android系统自动构建,[系统集成] Android 自动构建系统

    一.简介 android app 自动构建服务器用于自动下载app代码.自动打包.发布,要建立这样的服务器,关键要解决以下几个问题: 1. android app 自动化打包 android 的打包一 ...

  7. Android Studio自动排版格式化(android排版和xml排版)

    Android Studio自动排版格式化 今天自己想让Android Studio软件自动格式化排版,结果搜了一下,都说是Ctrl + Alt + L 结果不行 后面自已经过网上一些提示和自己探索终 ...

  8. android程序自动卸载软件,Android应用静默安装和卸载

    App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...

  9. android无法自动旋屏,Android 手动设置屏幕方向后不能自动转屏问题

    如题,Android在手动设置屏幕方向后不能使用自动转屏了,这是因为手动设置屏幕方向 如: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATIO ...

最新文章

  1. javaweb登录系统账号密码验证等
  2. Silverlight初级教程系列
  3. IT:如何使用Server 2008 R2上的远程桌面服务设置自己的终端服务器
  4. Pytest全局用例共用之conftest.py详解
  5. 数据结构-----链表的实现
  6. 【干货】JS 限制input文本框输入
  7. linux下sybase创建数据库,sybase数据库环境搭建教程(多图教程)
  8. web开发技术栈(后端)
  9. 倾斜摄影测量知识基础
  10. ring buffer示例
  11. 订单管理_04删除订单信息流程
  12. 【学习笔记】投资理财,基金基础知识科普入门学习,凭运气赚回来的钱,会凭实力亏掉_20210115
  13. lua table是否为空的判断
  14. docker中安装mongo3.2
  15. 9大日常不良习惯致癌
  16. VMWare Workstation、GSX Server、ESX Server的区别?
  17. IBIS模型:利用IBIS模型研究信号完整性问题
  18. 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。
  19. android的资源混淆,android混淆资源引发的血案以及学习感受资源混淆
  20. 不得不承认、放弃造车是明智之举!

热门文章

  1. 线程和进程的区别与联系以及单线程多进程与单进程多线程的区别
  2. 【SA8295P 源码分析】44 - 如何替换 NON-HLOS.bin 中的 Wifi Firmware 固件
  3. HDU - 3047
  4. 【Android】Menu菜单详解——实战微信菜单
  5. matlab解一元二次方程 函数,MATLAB函数文件(Function)和求解一元二次方程 来研究下吧...
  6. 理解Elasticsearch中的桶聚合(Bucket aggregation)
  7. i5 12500h和i5 11320h对比
  8. C语言 文件操作专项练习
  9. Opencart 项目调研之一前台url SEO优化
  10. ps3slim安装linux,更轻更薄更有型 索尼PS3 Superslim评测