美文网首页
Android开发艺术探索学习笔记---Android生命周期

Android开发艺术探索学习笔记---Android生命周期

作者: 一二三四五六七八_ | 来源:发表于2020-09-17 13:25 被阅读0次

    activity正常的生命周期   

    1、启动 :onCreate--onStart--onResume  

    2、切换到后台:onPause--onStop(如果新的activity采用的是透明主题,则当前activity不会执行onStop)

    3、切换回前台:onRestart--onStart--onResume

    4、 退出activity:onPause--onStop--onDestroy

    5、onStart开始到onStop之前,activity可见。onResume开始到onPause之前,activity用户可交互

    6、切换activity时,当前activity执行了onPause之后,新的activity才会启动,所以在onPause中不能执行耗时操作

    7、onStop也不可以执行太耗时,资源的回收和释放可以放在onDestroy中

    在异常情况下

    activity在执行onStop之前,会执行onSaveInstanceState来保存数据(activity委托window,window委托顶级父容器viewgroup,viewgroup通知子元素保存各自的状态和数据),在onStart之前调用onRestoreInstanceState,恢复数据

    系统只有再异常状态下才会调用onSaveInstanceState和onRestoreInstanceState,其他情况不会调用

    资源文件不足导致低优先级的activity被杀死

    三种activity优先级:前台---可见非前台---后台 优先级从高到底

    如果一个进程没有四个组件,很快会被系统杀死,所以后台工作最好放在service里

    android:configChanges="orientation",在manifest中制定了configChanges,在系统重配置变化后,不会重新穿创建activity,也不会执行onSaveInstanceState和onRestoreInstanceState方法,而是调用onConfigurationChanged方法

    相关文章

      网友评论

          本文标题:Android开发艺术探索学习笔记---Android生命周期

          本文链接:https://www.haomeiwen.com/subject/seflyktx.html