activity返回时重新加载一次

今天做项目时遇到了问题 当一个A跳转到B 然后B又直接finish()返回A时 需要根据某个参数改变A 所以必须要使A重新加载一次 在网上搜了会解决了 是用onResume()这个方法
以前觉得生命周期这种吊东西只要知道什么时候开始 什么时候死就行了 我这个新手果然低端。。。
下面随便网上复制了一段 也方面自己以后复习看看

一个Activity在启动的时候会执行onCreate()->onStart()->onResume(),在结束(或离开)的时候会执行onPause()->onStop()->onDestroy(),这就是一个Activity的生命周期。
因此我们要在onCreate方法里把Activity的需要的东西准备好,也就是初始化;在onResume里对Activity里的东西做一些调整;在onPause做一些清理和保存工作(保存持久状态),因为这是最后的
机会,因为onPause完成之前Android不会结束托管Activity类的进程,而之后进程可能被结束。总结一下这几个周期方法的作用:

  1. onStart():Activity在屏幕上对用户可见时调用
  2. onResume():Activity开始和用户交互的时候调用,这时该Activity是在Activity栈的顶部。
  3. onPause():Activity被暂停时调用,也就是你要对你能看到的这个Activity说byebye的时候调用,这里可以做一些清理和保存工作
  4. onStop():Activity被停止或者Activity变成不可见时调用
  5. onDestroy():Activity被从内存中移除,一般发生在执行finish方法时或者Android回收内存的时候 7.onCreate():创建Activity调用,用于Activity的初始化,还有个Bundle类型的参数,可以访问以前存储的状态。





  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当一个Activity跳转到另一个Activity,会依次执行以下生命周期方法: 1. 当前Activity的onPause()方法:当前Activity进入暂停状态,暂停执行所有的UI操作和动画效果,进入等待状态,等待下一个Activity执行完毕后再继续执行。 2. 新Activity的onCreate()方法:新Activity被创建,进行初始化操作,例如布局文件、初始化控件、绑定事件等。 3. 新Activity的onStart()方法:新Activity进入可见状态,但是还没有获取用户焦点。 4. 新Activity的onResume()方法:新Activity进入恢复状态,此获得用户焦点,开始响应用户操作。 5. 当前Activity的onStop()方法:当前Activity进入停止状态,停止执行所有的UI操作和动画效果,进入等待状态,等待用户返回再继续执行。 注意:如果新Activity是通过 startActivityForResult()方法启动的,则当前Activity的onPause()方法执行完毕后,会先执行新Activity的onActivityResult()方法,然后才执行新Activity的onCreate()、onStart()和onResume()方法。当用户按下返回返回到当前Activity,会依次执行以下生命周期方法: 1. 新Activity的onPause()方法:新Activity进入暂停状态,暂停执行所有的UI操作和动画效果,进入等待状态,等待当前Activity执行完毕后再继续执行。 2. 当前Activity的onRestart()方法:当前Activity重新启动,重新执行初始化操作。 3. 当前Activity的onStart()方法:当前Activity进入可见状态,但是还没有获取用户焦点。 4. 当前Activity的onResume()方法:当前Activity进入恢复状态,此获得用户焦点,开始响应用户操作。 5. 新Activity的onStop()方法:新Activity进入停止状态,停止执行所有的UI操作和动画效果,进入等待状态,等待下一次启动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值