请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师你好,在看Fragment的生命周期那节课,activity 和fragment 调用方法顺序问题 。

老师你好,在看Fragment的生命周期那节课,activity 和fragment 调用方法顺序问题 。我试着写了的demo 发现先走activtiy 的 oncread() -->onstart()  之后才是Fragment的onAttach()-->onCreatView-->onViewCreated-->onstart()方法吧。和老师讲的先走fragment生命周期不太相同吧?https://img1.sycdn.imooc.com//szimg/5a9cb4ee0001eb9f05190296.jpg


https://img1.sycdn.imooc.com//szimg/5a9cb5500001a9ca03050505.jpg

老师我想问:activity中添加一个fragmen,启动该activity  先走activity oncrate()方法 还是先走fragment的onAttach()方法呢?

正在回答 回答被采纳积分+3

1回答

哭哭笑笑 2018-03-05 11:28:34

视频中关于Fragment的生命周期的图片,只是针对静态添加Fragment的方式,如果是在Java代码中动态添加,Fragment的生命周期如下:

1. 创建过程:Activity_onCreate->onAttach->onCreate->onCreateView->onViewCreated->onActivityCreated->onStart->Activity_onStart->Activity_onResume->onResume

2. 点击home键:onPause->Activity_onPause->onStop->Activity_onStop

3. 状态恢复:Activity_onRestart->onStart->Activity_onStart->Activity_onResume->onResume

4. 返回键退出:onPause->Activity_onPause->onStop->Activity_onStop->onDestroyView->onDestroy->onDetach->Activity_onDestroy


0 回复 有任何疑惑可以回复我~
  • 提问者 狂奔的犀牛 #1
    按下home键  先走activity 的onpause方法吧
    回复 有任何疑惑可以回复我~ 2018-03-05 11:32:45
  • 哭哭笑笑 回复 提问者 狂奔的犀牛 #2
    先走的fragment的onpause方法
    回复 有任何疑惑可以回复我~ 2018-03-05 12:22:29
  • 提问者 狂奔的犀牛 回复 哭哭笑笑 #3
    我写的demo测试 是先走的activity的onpause()方法。之后才走的是fragment 的onpause  方法。请加Q 784146562 咱们详细沟通哈
    回复 有任何疑惑可以回复我~ 2018-03-05 12:46:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信