Android System.exit(0)、finish()、onDestory()和finishAffinity区别

一、System.exit(0)

是java提供的方法
直接结束整个APK进程,直接杀掉虚拟机,不会执行onDestory这种生命周期函数,比较简单粗暴,但是退出时的动画效果就跟闪退一样,观感不太好。

二、finish()

结束调用该方法的Activity,只是结束一个Activity,会触发Activity的onDestory函数

三、onDestory()

Activity的生命周期方法,被销毁时调用,用于释放所用的内存资源

四、finishAffinity()

关闭当前activity所属的activity栈中所有的activity。如果所有activity都保存在默认栈中,则使用该方法会直接退出程序

相关推荐

  1. 127.0.0.10.0.0.0区别

    2024-02-07 16:16:03       51 阅读
  2. IP地址 0.0.0.0 127.0.0.1之间的区别

    2024-02-07 16:16:03       34 阅读
  3. Vue2.0Vue3.0区别

    2024-02-07 16:16:03       29 阅读
  4. 鸿蒙4.0鸿蒙Next有什么区别

    2024-02-07 16:16:03       42 阅读
  5. HTTP1.0HTTP1.1的区别

    2024-02-07 16:16:03       31 阅读
  6. 相机的CL、USB3.0、1394、USB2.0GIGE接口详解区别

    2024-02-07 16:16:03       88 阅读
  7. C++中,exit(0)return 0区别作用

    2024-02-07 16:16:03       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 16:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 16:16:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 16:16:03       82 阅读
  4. Python语言-面向对象

    2024-02-07 16:16:03       91 阅读

热门阅读

  1. Ubuntu上开启FTP服务教程

    2024-02-07 16:16:03       54 阅读
  2. prometheus之mysqld_exporter部署

    2024-02-07 16:16:03       40 阅读
  3. 华为C&C++语言编程规范--笔记

    2024-02-07 16:16:03       38 阅读
  4. 对比 elasticsearch 和 mysql

    2024-02-07 16:16:03       50 阅读
  5. 鸿蒙 WiFi 扫描流程(1)

    2024-02-07 16:16:03       120 阅读
  6. LeetCode每日一题 | LCP 30. 魔塔游戏

    2024-02-07 16:16:03       50 阅读
  7. 没有事情做 随手写的小程序

    2024-02-07 16:16:03       58 阅读