美文网首页
Activity生命周期

Activity生命周期

作者: Margaret_lhp | 来源:发表于2019-07-18 23:14 被阅读0次

    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"

    相关文章

      网友评论

          本文标题:Activity生命周期

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