![](https://img.haomeiwen.com/i4118241/c30c66e15ec2a96a.png)
第一次进入app
setUserVisibleHint: false 新闻类型 : 推荐
setUserVisibleHint: false 新闻类型 : 热点
setUserVisibleHint: true 新闻类型 : 推荐
onAttach: 新闻类型 : 推荐
onCreate: 新闻类型 : 推荐
onAttach: 新闻类型 : 热点
onCreate: 新闻类型 : 热点
onCreateView: 新闻类型 : 推荐
onViewCreated: 新闻类型 : 推荐
onActivityCreated: 新闻类型 : 推荐
onViewStateRestored: 新闻类型 : 推荐
onStart: 新闻类型 : 推荐
onResume: 新闻类型 : 推荐
onCreateView: 新闻类型 : 热点
onViewCreated: 新闻类型 : 热点
onActivityCreated: 新闻类型 : 热点
onViewStateRestored: 新闻类型 : 热点
onStart: 新闻类型 : 热点
onResume: 新闻类型 : 热点
第一次进入app的时候可以看出来同时加载第一个和第二个fragment。
都执行到onResume。
首先执行 推荐的setUserVisibleHint不可见,热点的不可见 推荐的可见。
现在点击第二个fragment
setUserVisibleHint: false 新闻类型 : 视频
setUserVisibleHint: false 新闻类型 : 推荐
setUserVisibleHint: true 新闻类型 : 热点
onAttach: 新闻类型 : 视频
onCreate: 新闻类型 : 视频
onCreateView: 新闻类型 : 视频
onViewCreated: 新闻类型 : 视频
onActivityCreated: 新闻类型 : 视频
onViewStateRestored: 新闻类型 : 视频
onStart: 新闻类型 : 视频
onResume: 新闻类型 : 视频
点击热点 又初始化第三个页面。
点击第三个页面
onSaveInstanceState: 新闻类型 : 推荐
setUserVisibleHint: false 新闻类型 : 社会
setUserVisibleHint: false 新闻类型 : 热点
setUserVisibleHint: true 新闻类型 : 视频
onAttach: 新闻类型 : 社会
onCreate: 新闻类型 : 社会
onPause: 新闻类型 : 推荐
onStop: 新闻类型 : 推荐
onDestroyView: 新闻类型 : 推荐
onDestroy: 新闻类型 : 推荐
onDetach: 新闻类型 : 推荐
onCreateView: 新闻类型 : 社会
onViewCreated: 新闻类型 : 社会
onActivityCreated: 新闻类型 : 社会
onViewStateRestored: 新闻类型 : 社会
onStart: 新闻类型 : 社会
onResume: 新闻类型 : 社会
初始化第四个页面,销毁第一个页面。
一次点击除了最后一个 其它的行为相同
依次点击到最后一个页面
onSaveInstanceState: 新闻类型 : 社会
setUserVisibleHint: false 新闻类型 : 娱乐
setUserVisibleHint: true 新闻类型 : 科技
onPause: 新闻类型 : 社会
onStop: 新闻类型 : 社会
onDestroyView: 新闻类型 : 社会
onDestroy: 新闻类型 : 社会
onDetach: 新闻类型 : 社会
只是销毁了前一个页面
这时候在点击第一个页面
setUserVisibleHint: false 新闻类型 : 推荐
setUserVisibleHint: false 新闻类型 : 热点
setUserVisibleHint: false 新闻类型 : 科技
setUserVisibleHint: true 新闻类型 : 推荐
onAttach: 新闻类型 : 推荐
onCreate: 新闻类型 : 推荐
onAttach: 新闻类型 : 热点
onCreate: 新闻类型 : 热点
onCreateView: 新闻类型 : 推荐
onViewCreated: 新闻类型 : 推荐
onActivityCreated: 新闻类型 : 推荐
onViewStateRestored: 新闻类型 : 推荐
onStart: 新闻类型 : 推荐
onResume: 新闻类型 : 推荐
onCreateView: 新闻类型 : 热点
onViewCreated: 新闻类型 : 热点
onActivityCreated: 新闻类型 : 热点
onViewStateRestored: 新闻类型 : 热点
onStart: 新闻类型 : 热点
onResume: 新闻类型 : 热点
onSaveInstanceState: 新闻类型 : 娱乐
onSaveInstanceState: 新闻类型 : 科技
onPause: 新闻类型 : 娱乐
onStop: 新闻类型 : 娱乐
onDestroyView: 新闻类型 : 娱乐
onDestroy: 新闻类型 : 娱乐
onDetach: 新闻类型 : 娱乐
onPause: 新闻类型 : 科技
onStop: 新闻类型 : 科技
onDestroyView: 新闻类型 : 科技
onDestroy: 新闻类型 : 科技
onDetach: 新闻类型 : 科技
初始化第一个第二个页面 销毁最后一个页面和倒数第二个页面
可以根据setUserVisibleHint左延时加载了。
网友评论