简述

简述Android Activity

2017-06-06  本文已影响0人  萌码象C

目录:
[TOC]

1、生命周期方法

2、生命周期的三种分类

  1. 完整生命周期(Entire lifetime)
    onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDestroy()
  2. 可见生命周期(Visible lifetime)
    onStart() -> onResume() -> onPause() -> onStop()
  3. 前台生命周期(Foreground lifetime)
    onResume() -> onPause()

3、生命周期方法启动顺序

  1. 常规启动
    onCreate()—>onStart()—>onResume()
  2. 当另一个Activity启动时
    Activity_1 onPause() —>
    Activity_2 onCreate() —> onStart() —> onResume() —>
    Activity_1 onStop()
  3. 当返回到之前Activity时
    Activity_2 onPause() —>
    Activity_1 onRestart() —> onStart() —> onResume() —>
    Activity_2 onStop() —> onDestroy()

4、生命周期方法销毁顺序

  1. 异常销毁
    onPause() —> <Process Killed>
  2. 异常销毁
    onPause() —> onStop() —> <Process Killed>
  3. 正常销毁
    onPause() —> onStop() —> onDestroy()

5、Activity的四种状态

  1. 活动状态(Runing)
    处于栈顶,处于可见并可和用户交互的激活状态。
    活动状态触发的函数及顺序为:
    onCreate() —> onStart() —> onResume()。
  2. 暂停状态(Paused)
    当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。
    活动状态到暂停状态所触发的函数及顺序为:
    onResume() —> onPuased()。
    暂停状态恢复至活动状态所触发的函数及顺序为:
    onPuased() —> onResume()。
  3. 停止状态(Stoped)
    当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stoped 状态。
    暂停状态到停止状态所触发的函数及顺序为:
    onPuased() —> onStop()。
    停止状态恢复至活动状态所触发的函数及顺序为:
    onStop() —> onRestart() —> onStart() —> onResume()。
  4. 死亡状态(Killed)
    Activity 被系统杀死回收或者没有被启动时处于 Killed 状态。
    停止状态到死亡状态分为两种情况:
    情况一:由用户操作导致,则执行onStop() —> onDestroy()。
    情况二:由系统自动强制执行,则该Activity被强行结束。

6、Back键与Home键区别

7、Activity中数据保存与恢复

8、Activity的加载模式

9、Activity的栈管理

链接1
链接2

10、典型问题及解决方案

上一篇下一篇

猜你喜欢

热点阅读