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

2018-08-09  本文已影响0人  wiheck
生命周期示意图.png

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>
上一篇 下一篇

猜你喜欢

热点阅读