Android:什么时候用 finish() 结束课程?

2023-11-23

我经常看到以以下结尾的类的例子finish(),但绝对不总是如此。我的问题是你应该什么时候结束课程finish()?它到底做了什么,用后退按钮结束课程和用后退按钮结束课程有什么区别finish()?

提前致谢!


finish()可以调用来杀死(销毁)一个 Activity 实例。如果您不需要关闭 Activity 手册(在很多情况下都是如此),则无需调用此方法。

但是,如果您需要在活动中的某个位置有一个显示“关闭”的按钮,那么您应该使用此方法。但一般来说,Android 中的后退按钮行为会处理类似的事情。

后退按钮实际上并没有完成您的活动,finish()称为onDestory()立即方法,而后退按钮则不然。

当按下后退按钮时,onStop()方法被调用,但是onDestory()方法调用可能会被系统延迟,这样系统就可以恢复活动,这比完全重新启动更便宜(在资源方面)。

生命周期:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

结束():http://developer.android.com/reference/android/app/Activity.html#finish()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:什么时候用 finish() 结束课程? 的相关文章

  • Android 视图可见性消失

    如果我设置了一个视图可见性 它被夸大了 消失了 它会加快我的 UI 速度吗 它将加快 UI 的实际绘制速度 因为 好吧 您不必再绘制它 但它仍然会膨胀 并且膨胀过程不会更快
  • 没有字符串参数构造函数/工厂方法可以从字符串值 ('') 反序列化

    我在使用时遇到了 json 解析问题ObjectMapper类来自com fasterxml jackson databind包 我得到的错误是 com fasterxml jackson databind JsonMappingExcep
  • Java 会话变量

    我听说有些人认为在会话中将信息存储在服务器上是一个坏主意 因为它不安全 因此 在多页面业务流程功能中 应用程序将数据写入数据库 然后在需要时检索信息 在会话中存储私人信息是否一定不安全 只要会话本身安全 在会话中存储属性就不存在安全风险劫持
  • Ctrl 单击 Eclipse 中的类显示二进制/jar 而不是源

    使用Eclipse 版本 Helios 服务版本 2 内部版本号 20110218 0911 与Android插件 我有一个 Android 项目 AndroidUtil 它被标记为我的主要 Android 应用程序的 库 项目 当我按住
  • 解析JSON数据并将其放入gridview中

    我正在开发一个应用程序 我必须在其中解析JSON数据并且必须将它们放入自定义中gridview 它应该是这样的 到目前为止 我已经在 asynctask 中解析了 JSON 数据并获取了这些值 这是我的代码 private class ge
  • 为什么我用Java计算的结果是错误的?

    我使用这段代码来计算一些东西 但几乎在所有情况下结果都是 0 0 为什么 编译器中没有警告或错误 private void jButton1ActionPerformed java awt event ActionEvent evt try
  • Android - 有没有办法监听 GPS 是否启用或禁用

    我编写此代码是为了接收位置更新 PendingIntent launchIntent PendingIntent getBroadcast context 5000 intent 0 manager requestLocationUpdat
  • Android Studio安装JDK错误

    In Android Studio I am facing bellow error 当我按下时会显示此弹出窗口Alt Enter对于缺少的类 符号 当我点击 setup SDK 时 它显示两个选项 1 8 Java版本 1 8 0 60
  • spring-hibernate 花费更多时间的任何原因?

    目前 我正在春季和冬眠期间从事一个项目 我来到这里 获取记录并在 JSP 中显示这些记录需要更多时间 我在各处都保留了时间戳 以查看哪里花费了更多时间 Time HomeController start 2014 07 09 18 58 5
  • 清单合并失败:需要为 显式指定 android:exported

    我的清单文件有问题 错误消息 清单合并失败 android 需要为 明确指定导出 面向 Android 12 及更高版本的应用需要指定显式值android exported当相应的组件定义了意图过滤器时 有关详细信息 请参阅 https d
  • Selenium 查看鼠标/指针

    有什么方法可以在运行测试时真正看到硒鼠标吗 要么是 Windows 光标图像 要么是某种点或十字线或任何东西 我正在尝试使用拖放功能selenium and java in an HTML5Web 应用程序 并且能够看到光标以了解它实际在做
  • jarsigner:无法签署 jar:java.util.zip.ZipException:条目压缩大小无效(预期为 463,但实际为 465 字节)

    当我签署 apk 时 我收到 jarsigner 无法签署 jar java util zip ZipException 无效的条目压缩大小 预期 463 但获得 465 字节 此错误消息 apk大小接近1MB 当我将大小减小到500KB时
  • Android BottomNavigationView 与自定义视图作为图标[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试 Android 支持库中的新 BottomNavigationView 对于其中一个菜单项 我希望有一个自定义视图 以便我
  • SQL准备语句如何通过多个可能的菜单选择进行选择?

    所以我有 4 个菜单选择 产品 位置 课程类型和类别 所有这些都可以为空 使用 JSF 编程 但这应该与这个问题无关 因为它是一个 SQL 问题 菜单选择将向托管 bean 发送用户选择的变量 并使用准备好的语句使用用户选择的菜单中的信息
  • 找不到 `activityViewModels()` Hilt Android

    我在我的项目中使用 Hilt 和 MVVM 我想要一个viewModel from activityViewModel在 2 个活动中使用相同的内容 但我的 Android Studio 说未解析的参考 我的应用程序 build gradl
  • Android Studio MediaStore,低于 SDK 29 将图像保存在 SD 卡中失败

    我需要将图像保存在Android 10以下的sd card的图片目录中 我已经实现了范围存储 此代码适用于sdk 29及以上版本 因为MediaStore getExternalVolumeNames是在sdk 29中添加的 sdk 29以
  • 如何在 Hibernate 中使用 SELECT 进行 INSERT

    我需要在休眠中实现以下请求 insert into my table max column values select max id from special table where 如何在休眠中使用注释来做到这一点 Special tab
  • StableArrayAdapter 与 ArrayAdapter

    我正在看这个ListView教程 列表视图教程 http www vogella com tutorials AndroidListView article html 我想知道创建自己的更好ArrayAdapter 而不仅仅是使用和Arra
  • 在活动之间共享菜单栏

    我的应用程序上有一个菜单栏 我需要在 5 个活动之间共享该菜单栏 我的菜单栏 5 个允许在活动之间切换的按钮 对于任何活动具有完全相同的 UI 和相同的行为 因此我想共享菜单栏 XML 视图代码和控制器代码 我已经找到了一种使用共享 XML
  • iOS:如何实现像Android的startActivityForResult这样的行为

    我是一名 Android 开发人员 正在开发我们应用程序的 iOS 版本 我需要知道如何在 Android 上实现类似于 startActivityForResult 的行为 我需要显示一个新的视图控制器 然后在新的视图控制器关闭时将控制权

随机推荐

  • 用于复杂写入的 Firebase 提交/回滚

    我正在使用 Firebase 编写一个金融应用程序 为了提交收据 还需要更新许多其他对象 为了使数据有效 所有数据更新都需要成功完成 如果其中一项写入出现错误 则必须回滚所有更新 例如 如果用户提交收据 则必须更新收据对象以及发票对象以及其
  • java.lang.VerifyError:在分支目标处期望有堆栈图帧

    成功编译了项目并使用 Maven 进行了构建 这是我的第一个 Maven 项目 但我不知道为什么会出现以下错误 在 tomcat 上部署战争并点击我的 url 浏览器中显示以下错误 java lang VerifyError Expecti
  • Android中,Handler是运行在主线程还是其他线程?

    我有以下代码 public class SplashScreen extends Activity private int splashTime 5000 Called when the activity is first created
  • ntext 数据的 GROUP BY

    我想看看场上有多少次MSGTEXT表中重复MMOUTBOUND 为此 我使用以下查询 SELECT MSGTEXT COUNT TotalCount FROM MMOUTBOUND GROUP BY MSGTEXT HAVING COUNT
  • Angular Material 日期选择器 - 仅月份和年份

    我希望我的角度材料日期选择器仅显示月份 年份 没有日子 这是我的日期选择器
  • Eclipse 中的 Grails 2.2.0 支持

    我正在尝试使用 eclipse jee juno 创建一个 grails 2 2 0 项目 它给了我一个错误 项目期望的 Groovy 编译器级别与工作区编译器级别不匹配 项目编译级别为 1 8 X 工作区编译器级别为 1 7 X 转到项目
  • Apache POI 加载 XSSFWorkbook 类时出错

    我正在尝试编写一个与 Excel 文档一起使用的程序 但 HSSF 格式对于我的要求来说太小了 我正在尝试转向 XSSF 但在尝试使用它时不断出现错误 我设法通过将 xmlbeans 2 3 0 jar 和 dom4j 1 6 jar 添加
  • 使用 proc_open 时从 STDIN 管道读取

    我正在尝试制作一个网站 人们可以在线编译和运行他们的代码 因此我们需要找到一种交互式方式让用户发送指令 其实大家首先想到的是exec or system 但是当用户想要输入某物时 这种方式就行不通了 所以我们必须使用proc open 例如
  • 如何以正确的顺序安装多个 .whl 文件

    我最近发现自己处于必须在没有互联网连接的机器上安装 python 项目的所有依赖项 20 的情况 我用了pip download 得到所有的 whl文件并手动传输它们 直到现在 我才完全欣赏 pip 的天才 以及它如何自行计算出依赖关系树并
  • 如何检查变量的类型是否与变量中存储的类型匹配

    User u new User Type t typeof User u is User gt returns true u is t gt compilation error 如何以这种方式测试某个变量是否属于某种类型 其他答案都有重大遗
  • 如何将 JFrame 嵌入到 JavaFX 2.0 应用程序中?

    我在 stackoverflow 上广泛搜索了有关该主题的帮助 但我发现的问答很旧 并且当前版本的 JDK 的答案已更改 我目前使用的是 7u51 请注意 我一开始就不是非常精通 Swing 但我相信我了解基础知识 我一直更关注应用程序内部
  • 在订单电子邮件模板中添加自定义属性 - Magento

    我创建了一个 公司名称 属性 该属性会添加到我的客户帐户信息中 并且是必填字段 它会在注册 表单和编辑页面上得到很好的填写 并且也会显示在后端的客户网格上 但是 我无法在任何订单电子邮件模板中显示公司名称 我相信这是因为我的订单表中既没有任
  • 在哪里可以找到 LDAP Active Directory 消息的列表及其含义?

    我收到错误 LDAPException 无效凭证 49 无效凭证LDAPException 服务器消息 80090308 LdapErr DSID 0C0903A9 注释 AcceptSecurityContext 错误 数据 52e v1
  • LazyVGrid 内的 NavigationLink 循环背面的所有条目,SwiftUI

    我有一个图像网格 点击的每个图像都应在 NavigationView 上推送一个包含图像详细信息的视图 导航链接按预期工作 但是当我按后退按钮时 它会打开下一个图像 依此类推 直到循环所有图像 到底是怎么回事 这是View struct I
  • Google 地图在 Android Pie 上崩溃

    我正在运行最新版本的 Android Pie 的 Google Pixel 上测试 Google 地图 Caused by java lang ClassNotFoundException Didn t find class org apa
  • Android adb 返回“未找到设备”错误

    当我通过 USB 将 HTC Desire S 手机插入 PC Win7 时 设备管理器会显示一个名为 基于 HTC 远程 NDIS 的设备 的网络适配器 尝试使用 adb 进行端口映射 会发生这种情况 7 22 09 68 gt C Pr
  • Android Studio 中“android.database.sqlite.SQLitepenhelper 中没有可用的默认构造函数”

    尝试使用 SQLiteOpenHelper 扩展类 但出现此错误 android database sqlite SQLitepenhelper 中没有可用的默认构造函数 以及其他 无法解析符号类别 注意 class DbHelper ex
  • 条件不等于时触发

    我需要一个Style在WPF下 当满足多个条件时设置多个属性 然而 我的条件之一是类型Not Equal To 我应该如何更改以下内容Style这样条件就变成了Not Equal To 甚至可以在没有的情况下实现吗 IValueConver
  • Oracle 假脱机到文件中的最大列宽

    我有一个这样的脚本 SET ECHO OFF SET FEEDBACK OFF SET VERIFY OFF SET HEADING OFF SET TERMOUT OFF SET TRIMOUT ON SET TRIMSPOOL ON S
  • Android:什么时候用 finish() 结束课程?

    我经常看到以以下结尾的类的例子finish 但绝对不总是如此 我的问题是你应该什么时候结束课程finish 它到底做了什么 用后退按钮结束课程和用后退按钮结束课程有什么区别finish 提前致谢 finish 可以调用来杀死 销毁 一个 A