Activity生命周期

1. 人:

出生--->婴儿--->读幼儿园(不一定)--->小学--->中学---->大学(可选)---工作--->结婚---->等死

2. Activity:出生->死亡 (经历各种各样的回调方法)

了解Activity的生命周期的根本目的就是为了设计用户体验更加良好的应用。

三个重要的实验带你走进Activity生命周期:

实验1:编辑的短信的时候是否需要保存

实验2:播放音乐当有来电的时候是否需要停止播放

实验3:小霸王学习机

总结:

整个生命周期:你的Activity应该在onCreate()方法里执行设置“全局”状态(如定义布局)。并在onDestroy()方法里释放所有剩余资源

onCreate()-->onStart()-->onResume()-->运行在最前端-->onPause()-->onStop()-->onDestory()

可见生命周期:在这两个方法,你可以保持该Activity需要展示给用户的资源。

onPause()-->onStop()-->onRestart()-->onStart()-->onResume()

前台生命周期:一个Activity可以经常在前台状态发生转换—比如,当设备休眠或者弹出了个对话框。因为经常会发生转换,所以在这两个方法之间的代码应该是轻量级的,防止导致其他转换变慢使得用户需要等待。

onPause()-->onResume();

横竖屏切换的生命周期

问题:每次切换横竖屏的时候 会自动调用一次生命周期。

解决方案:

1. 写死Activity的显示方向

android:screenOrientation 强制屏幕  横屏landscape  竖屏portrait

2. 设置方向旋转与生命周期无关的属性

android:configChanges="keyboard|screenSize|orientation"

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容