Android 学习笔记2(Activity生命周期)

来源:互联网 发布:三国数据化的主i要 编辑:程序博客网 时间:2024/06/03 20:52

activity生命周期

  • 单个activity生命周期

Activity启动之后会首先执行onCreate方法,然后是onStart方法,然后是onResume方法,此时activity处于运行状态。若将activity停掉之后,首先会执行onPause方法,若activity不可见会执行到onStop。
activity不可见,而用户导航重新回到activity中会执行到onRestart方法,再去执行onStart方法。
activity不可见,同时有其他运行级别比较高的app需要内存,操作系统会根据app优先级自动释放优先级最低的activity,也意味着如果有其他应用程序需要很多内存的话,当前不可见的activity有可能被释放掉。被释放掉后,用户重新导航回到onCreate方法开始新的完整的生命周期。
activity处于不可见状态,被系统清除掉会执行onDestroy。

官方的开发帮助文档很重要!要学会利用。

  • 多个activity跳转期间的生命周期

B activity不透明,完全遮住A:
若由A activity跳转到B activity,那么在跳转时,A 执行onPause,同时B执行onCreate,onStart,onResume。之后A 才会执行onStop。在B呈现出来之前A还是可以呈现的。B完全呈现之后,A才会执行onStop。
B activity透明,没有遮住A:
A在B执行后仍可见,处于运行状态,故没有执行onStop。若此时退出B,B onPause,A onResume,B onStop,B onDestroy。

阅读全文
0 0