美文网首页
Android: Activity生命周期的启动和销毁

Android: Activity生命周期的启动和销毁

作者: wiheck | 来源:发表于2018-08-09 10:34 被阅读0次
生命周期示意图.png
  • onStart 在activity能够被用户看到时回调的方法。
  • onResume 在activity获取焦点,能与用户交互时被调用
  • onPause在activity失去焦点是被调用
  • onStop在activity被完全遮挡时被调用
  • onRestart在activity处于停滞状态重新被被启动时被调用-

Resumed:在这种状态下,Activity处于前台,且用户可以与其交互。(有时也称为“运行”状态。)。
Paused:在这种状态下,Activity被在前台中处于半透明状态或者未覆盖整个屏幕的另一个Activity—部分阻挡。暂停的Activity不会接收用户输入并且无法执行任何代码。
Stopped:在这种状态下,Activity被完全隐藏并且对用户不可见;它被视为处于后台。停止时,Activity实例及其诸如成员变量等所有状态信息将保留,但它无法执行任何代码。

开发过程中需要测试调试activity生命周期中的各个状态下App是否能正常运行。

如果用户在使用您的应用时接听来电或切换到另一个应用,它不会崩溃。
在用户未主动使用它时不会消耗宝贵的系统资源。
如果用户离开您的应用并稍后返回,不会丢失用户的进度。
当屏幕在横向和纵向之间旋转时,不会崩溃或丢失用户的进度。

切换至横屏装生命周期的变化onPause->onStop->onDestroy->onCreate->onStart->onResume, 为防止切换屏幕状态调用生命周期函数可在manifest.xml中配置

<activity
  android:name=".xxxActivity"
  android:configChanges="orientation|keyboardHidden|screenSize"

></activity>

相关文章

网友评论

      本文标题:Android: Activity生命周期的启动和销毁

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