美文网首页
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