(三)Activity/Fragment生命周期

Activity生命周期

(三)Activity/Fragment生命周期_第1张图片
image.png

Activity的生命周期7个:onCreate->onStart->onResume->onPause->onStop->onDestory;onRestart

可见生命周期为:onStart->onResume->onPause->onStop

场景一:A页面跳转到B页面时,生命周期的变化入如下:
A-onCreate->A-onStart->A-onResume->A-onPause->B-onCreate->B-onStart->B-onResume->A-onStop

场景二:如果一个Activity在用户可见时才处理某个广播,不可见时注销掉,那么应该在哪两个生命周期的回调方法去注册和注销BroadcastReceiver呢?
onStart注册,onStop注销

场景三:页面跳转之前数据保存在onPause和onStop哪个更好?
保存数据时,放在onPause去做可以保证数据存储的有效性,如果放在onStop去做,在某些情况下Activity走完onPause后有可能还没顺利走到onStop就被系统回收了。

Fragment生命周期

(三)Activity/Fragment生命周期_第2张图片
image.png

Fragment的生命周期11个:onAttach->onCreate->onCreateView->onActivityCreated->onStart->onResume->onPause->onStop->onDestoryView->onDestory->onDetach

你可能感兴趣的:((三)Activity/Fragment生命周期)