Activity从前台转入后台运行时,哪些方法被调用
1个回答
关注
展开全部
Activity从前台转入后台运行时,哪些方法被调用a 您好亲,(1)onCreate(): 当活动第一次启动的时候会触发该方法,可以在此完成活动的初始化工作,该方法有一个参数,该参数可以是null,也可以是之前调用onSaveInstanceState()方法保存的状态信息;(2)onStart(): 触发该方法表示所属的活动将会展示给用户;(3)onResume(): 当一个活动和用户交互的时候将会触发该方法;(4)onPause(): 当一个正在运行的活动因为其他的活动需要前台运行的Activity转入后台运行的时候会触发该方法,这时候需要将活动的状态持久化;(5)onStop(): 当一个活动不需要展示给用户的时候会触发该方法,如果内存紧张的话,Linux系统为了给新的活动预留更多的存储空间会直接结束该活动,所以保存状态信息的操作应该在onPause里面进行,因为你无法保证你的onStop方法是否会执行;(6)onRestart(): 当处于暂停状态的活动再次展现给用户的时候会调用该方法;(7)onDestroy(): 当活动销毁时触发该方法,和onStop方法一样,如果内存紧张的话,也不会执行该方法;(8)onSaveInstanceState(): 系统调用该方法,允许活动保存之前的状态,比如一串字符串的光标所处位置,通常情况下不需要覆写该方法,在默认的实现中已经提供了自动保存活动所涉及的用户界面组件的所有状态信息; 希望可以帮到您哦。
咨询记录 · 回答于2022-05-27
Activity从前台转入后台运行时,哪些方法被调用
在Android Studio中
Activity从前台转入后台运行时,哪些方法被调用a 您好亲,(1)onCreate(): 当活动第一次启动的时候会触发该方法,可以在此完成活动的初始化工作,该方法有一个参数,该参数可以是null,也可以是之前调用onSaveInstanceState()方法保存的状态信息;(2)onStart(): 触发该方法表示所属的活动将会展示给用户;(3)onResume(): 当一个活动和用户交互的时候将会触发该方法;(4)onPause(): 当一个正在运行的活动因为其他的活动需要前台运行的Activity转入后台运行的时候会触发该方法,这时候需要将活动的状态持久化;(5)onStop(): 当一个活动不需要展示给用户的时候会触发该方法,如果内存紧张的话,Linux系统为了给新的活动预留更多的存储空间会直接结束该活动,所以保存状态信息的操作应该在onPause里面进行,因为你无法保证你的onStop方法是否会执行;(6)onRestart(): 当处于暂停状态的活动再次展现给用户的时候会调用该方法;(7)onDestroy(): 当活动销毁时触发该方法,和onStop方法一样,如果内存紧张的话,也不会执行该方法;(8)onSaveInstanceState(): 系统调用该方法,允许活动保存之前的状态,比如一串字符串的光标所处位置,通常情况下不需要覆写该方法,在默认的实现中已经提供了自动保存活动所涉及的用户界面组件的所有状态信息; 希望可以帮到您哦。
已赞过
评论
收起
你对这个回答的评价是?