Android Activity状态切换

本文探讨了Android中Activity在不同场景下状态切换的过程。详细分析了从启动到退出,按Home键,以及启动新Activity时Activity的生命周期回调函数调用顺序。包括onCreate、onStart、onResume、onPause、onStop和onDestroy等关键方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天研究了一下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生命周期图


链接地址:  安卓Activity详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值