Android中Fragment的生命周期与返回栈的管理

2019-12-10 18:58:06王旭

 运行程序后,界面如下,没有任何fragment被加载:

点击按钮加载fragment01:

Android中Fragment的生命周期与返回栈的管理

点击按钮加载fragment02(此时fragment01被替换,并被压到了栈当中):

Android中Fragment的生命周期与返回栈的管理

注:如果fragment01在替换的时候没有被压到栈中,那就会被销毁,在执行完onDestroyView()方法后,会继续执行onDestroy()和onDetach()方法。

按Back键,fragment01重新返回到屏幕:(fragment02被销毁)

Android中Fragment的生命周期与返回栈的管理

再按Back键,fragment01被销毁:

Android中Fragment的生命周期与返回栈的管理

注:Fragment的返回栈由Activity管理;而Activity的返回栈由系统管理。



注:相关教程知识阅读请移步到Android开发频道。