Android Activity状态切换

今天研究了一下Android的Activity状态切换导致的函数调用顺序。

Activity有四种状态:

  • 当一个activity处于屏幕前端时,是active/running状态
  • 当一个activity失去焦点,但是仍然可见(好比弹出一个对话框时),是paused状态
  • 当一个activity完全被另一个覆盖时,是stopped状态
  • 当一个activity被系统因低内存回收时,处于killed状态
同时一个Activity有如下函数:
onCreateonStartonResumeonPauseonRestartonStoponDestroy

  • 当程序启动时,activity进入active状态,此时调用顺序是 onCreate -> onStart -> onResume
  • 当程序退出时,activity进入killed状态,此时调用顺序是 onPause -> onStop -> onDestroy
  • 当按home键时,activity进入paused状态,此时调用顺序是 onPause -> onStop,重新进入时 onRestart -> onStart -> onResume
  • 当该activity启动另一个activity时,调用顺序是 onPause -> onStop,返回时 onRestart -> onStart -> onResume
附上谷歌的Activity生命周期图
Android Activity状态切换_第1张图片

链接地址:  安卓Activity详解

你可能感兴趣的:(Android)