IT技术之家

首页 > 移动

移动

对Activity生命周期的理解_请写出你对activity生命周期的理解_Shallow_no250

发布时间:2023-12-10 02:38:10 移动 34次 标签:android android studio java
Android、Activity、生命周期...

Android四大组件学习之Activity

关于Activity生命周期中几个关键的回调的理解

在测试activity生命周期的过程中,对onSaveInstance、onRestoreInstance、onPause有一点浅薄的理解

onSaveInstanceState

关于这个回调我的理解是:

    调用次序 ,一定在onStop之前,但与onPause没有特定的先后顺序,不一定会被调用;调用时机,当前页面切换到另一个页面或者切换到主界面时,关键在于当前页面没有被销毁(直接退出到主界面或者将该应用直接从内存中删除,直接销毁是不会调用该方法的)也就是说当前页面还在栈中;主要用途,保存例如textview中的少量信息,(不过textview可以自己保存activity在这种状态下的信息,所以也不知道还可以用来干什么)

onRetoreInstanceState

1.首先,这个方法与onSaveInstanceState并不是成对的
2.调用次序,在onStart之后
3.从未试出过让这个方法被使用,关机也不行,查阅资料,基本认为该方法只有在activity非正常销毁的情况下才会被调用,例如内存耗尽。

onPause

1.主要用途,保存一些页面销毁前需要被保存的信息(实现退出打开依然存在),例如以Sharedpreference的形式保存一个textview中的信息。之前我犯过的错误就是将这些信息在onInstanceState中保存,结果无效,原因就是onPause是退出必被调用的,而onInstanceState不是,也说明onpause是activity完整生命周期中不可缺少的一环。