首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

finish返回到哪种方法?

在Android开发中,finish()是一个Activity类的方法,用于销毁当前的Activity并返回到上一个Activity或者栈顶的Activity。finish()方法可以通过以下两种方式返回:

  1. 返回上一个Activity:当一个Activity启动另一个Activity时,可以使用startActivityForResult()方法启动,然后在新的Activity中通过调用setResult()方法设置结果码和数据,最后在新的Activity中调用finish()方法返回到上一个Activity,并将结果传递给上一个Activity。
  2. 返回栈顶的Activity:当一个Activity启动另一个Activity时,可以使用普通的startActivity()方法启动,然后在新的Activity中通过调用finish()方法返回到栈顶的Activity。这种方式不会传递结果给上一个Activity。

需要注意的是,finish()方法只是销毁当前的Activity,并不会立即释放内存资源,系统会在适当的时机自动回收资源。另外,如果需要在返回时传递数据给上一个Activity,可以使用Intent的putExtra()方法在启动新的Activity时传递数据,然后在上一个Activity中通过getIntent()方法获取数据。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供弹性计算能力,满足不同规模业务的需求。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的MySQL数据库服务。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。详情请参考:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

而在跳转逻辑完成后加一句finish();: Intent intent = new Intent(A.this, B.class); startActivity(intent); finish();...(如果 A activity是主界面, 即 A activity 之前没有 activity,那么会直接返回到手机主界面)。...页面跳转时finish()方法应用的业务场景: 场景1:在很多APP中,首次进入APP时需要登录才能进入到APP首页,但成功登录跳转到APP的首页后,再按返回键,应该直接返回到手机主界面而不是登录界面。...()方法),在 C activity 中点击返回键就可以直接返回到 A activity 中。...结论:跳转后在按返回键时,不需要返回到原 activity 就可以使用finish()方法 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145178.html原文链接

1.3K20
  • Android Studio finish()方法的使用与解决app点击“返回”(直接退出)

    “当你打开的Activity已经执行完成并且需要被关闭的时候可以调用这个方法,当你按返回的时候,它将返回到当前Activity的发起者。” (不过这一段我不是很理解,我还是相信自己的实践吧。)...为此,我用了finish()函数来解决这个问题。 效果举例: 在C中添加finish()之后,点击“返回”,会直接回到主界面。...那么利用finish()的原理——“它将返回到当前Activity的发起者”,我们应当将finish()加在跳转到左上角自定义的back按钮的代码中: zhuhaimingzhu.java中: //...设计思路 1.点击两次返回按钮才退出app 2.点击返回按钮回到桌面但是不退出app,使app在后台运行 第一种:点击两次按钮退出app 设计: ①重写onBackPressed方法 onBackPressed...()方法的使用与解决app点击“返回”(直接退出)的文章就介绍到这了,更多相关Android Studio finish()方法内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    5.3K10

    React 中获取数据的 3 种方法哪种最好?

    在 React 中生命周期方法、Hooks和 Suspense是获取数据的方法。接下用事例演示一下如何使用它们并说明每种方法的优点和缺点,以便咱们更好的编写异步操作代码。...有一个获取数据的异步方法fetch()。在获取请求完成后,使用 setState 方法来更新employees。...虽然生命周期方法相对容易掌握,但是基于类的方法存在样板代码使重用性变得困难。...此外,当依赖项 query 更新时也会重新执行 fetch 方法 。 但仍有优化的空间。...必要性 使用Hooks,仍然必须使用命令式方法来执行数据获取。 3.使用 suspense 获取数据 Suspense 提供了一种声明性方法来异步获取React中的数据。

    3.6K20

    SAS-100种输出Excel的方法,你在用哪种

    当然是没有的,但还是有很多中,小编今天的要盘点的一下SAS输出Excel的方法,各种方式之间的优劣。...废话好像有点多,还是回到今天的主题上~ 今天主要要分享的是Excel的导出,初步计划分为3块,最简单proc export,经典的ods tagset.excelxp,以及另类的ods excel,至于好玩的...奥,对了,鼠标点的输出方法请自行百度。小编和鲁迅一样有俩颗树,小编的一颗树是百度,另一颗树还是百度。好吧,技术并不好的小编就不再给大家强行说教了。...(tagset输出的contents文件路径移动了就实现不了跳转,我显示跳转的方法后面Macro里面讲到的。) FROZEN_HEADERS=‘yes’ 实现Excelheader冻结。

    5.8K10

    接口请求重试的8种方法,你用哪种

    在RetryCallback的doWithRetry()方法中,可以编写需要重试的逻辑。如果方法执行失败,RetryTemplate会根据配置的重试策略和重试间隔策略进行重试。...使用@Retryable注解标记需要重试的方法,如果方法抛出异常则会自动重试。...注解标记了request()方法,指定了最大重试次数为3次。...需要注意的是,@Retryable注解只能标记在public方法上。如果需要在非public方法上使用重试功能,可以使用代理模式实现。...另外,如果需要在重试过程中进行一些特定的操作,比如记录日志、发送消息等,可以在重试方法中使用RetryContext参数,它提供了一些有用的方法来获取重试的上下文信息。

    36110

    Java字符串拼接的五种方法哪种性能最好?

    五种拼接方式 字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现。...加号 “+” String contact() 方法 StringUtils.join() 方法 StringBuffer append() 方法 StringBuilder append() 方法 >...经过简单的程序测试,从执行100次到90万次的时间开销如下表: 由此可以看出: 方法1 加号 “+” 拼接 和 方法2 String contact() 方法 适用于小数据量的操作,代码简洁方便,加号...; 方法4 StringBuffer append() 方法方法5 StringBuilder append() 方法 其实他们的本质是一样的,都是继承自AbstractStringBuilder...方法1 加号 “+” 拼接 和 方法2 String contact() 方法 的时间和空间成本都很高(分析在本文末尾),不能用来做批量数据的处理。

    1.6K30

    Python 初探异常

    异常的语法结构 try: 被try关键字检查并保护的业务代码 except : # 代码块1 出现错误后执行的代码块 捕获通用异常 无法确定是哪种异常的情况下使用的捕获方法...try: except Exception as e: # 单词首字母大写 捕获具体异常 确定是哪种异常的情况下使用的捕获方法 except as e 捕获多个异常(1) try: print('try start') res = 1/0 print('try finish') except ZeroDivisionError...except代码块有多个的时候,当捕获到第一个后,不会继续向下捕获 捕获多个异常(2) try: print('try start') res = 1/0 print('try finish...') except (ZeroDivisionError, Exception) as e: print(e) 当except代码后边的异常类型使用元组包裹起来,捕获到哪种抛出哪种 代码 # coding

    24920

    Activity isFinishing()判断Activity的状态实例

    在Activity中调用finish()或按返回键退出时,若有资源被其他对象引用不能释放(如context被某个单例对象引用或正在线程中被使用),则activity不会被调用onDestory()方法。...isDestroyed() 根据源码注释可知,只有onDestroy()方法被调用后它才返回true,因此实际用处不大。...() 的时候(按返回键,回到桌面),则activity 不会被调用 onDestroy() ,原因可能是 activity 对象还在被引用!...此时你再点击图标回到应用,onCreate() 再次调用! 很明显,如果你把资源释放放在了 onDestroy() 里面,就会导致内存泄露! 那有没有解决办法呢?...有的 你可以在 onPause() 方法里面判断 isFinishing() ,正常调用 finish() 后 activity 的回调过程是 onPause、onStop、onDestroy ,倘若出现上面的情况

    2.1K20

    android app 退出功能,Android 完美退出 App (Exit)

    最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。...三个方法分别是: killProcess, 这种方式当你kill后 Activity 会返回到上一个Activity Android Level 8(包含8)前使用一个API来操作,Level8以后又是另外一种...后回到 B,把所有的Activity 都 finish了,程序就自然退出了。...当然在 finish 的同时也需要是否自己程序的其他资源。所以需要想个办法把 Activity 给存起来。然后在程序退出的地方调用它们的 finish()方法。 使用全局变量。...记住:super.onTerminate() 必须调用,代码中的 onDestroy()是我自己的释放其他资源的方法,不是系统的。

    2.6K10
    领券