您的位置:首页 > 移动开发 > Android开发

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

2017-08-02 17:28 435 查看


单个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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: