Activity 生命周期(阅读官方文档后录)

本文详细解读了Android中Activity的生命周期管理,包括onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()等核心方法的执行顺序和作用,特别强调了onRestart()方法在多次进入Activity时的执行流程,并探讨了数据持久化保存策略和内存管理策略。

Activity 生命周期

  • onCreate()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestroy()
  • 附:onRestart()

每次进入一个Activity都会执行onCreate(),紧跟着是onStart(),然后Activity呈现出来,

onResume(),若有新的Activity进入,当前Activity执行onPause(),这时有三个选择:

  • onStop()后显示新的Activity,之后onDestroy()销毁当前Activity,显示新的,执行 onDestroy()有两种方式

    • isfinishing:正常结束
    • 被系统回收
  • onResume()回到当前Activity

  • 或是app有很高的访问内存的优先级,进程被杀死后,用户再次操作进入当前Activity,执行 onCreate()

用户在新的Activity界面点击回退键,回到之前的Activity

  • onStop()之后,未被销毁,再次回来,执行onRestart(),紧跟是onStart(),紧跟是 onResume(),回到当前Activity

  • 一般数据的持久化保存会在onPause()方法内

  • 当前Activity状态的保存放在onStart()方法内

转载于:https://my.oschina.net/ypf9319/blog/527764

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值