前言

目录

正文

  1. Activity中finish() onDestroy() 和System.exit()的区别

    • finish() 当前activiy被移除栈,但是没有释放资源。
      安卓系统自己决定何时从内存中释放应用程序,只有等到没有可用内存时,会按照优先级释放部分应用
    • onDestroy() 系统销毁了这个Activity的实例在内存中占据的空间,释放了资源。
      当重新进入此Activity的时候,必须重新创建,执行onCreate()方法。
    • System.exit(0) 直接KO整个Application
  2. finishAffinity()
    关闭你启动的当前activity栈中的所有的activity