fragment的生命周期和activity比较相似,不过更加复杂一些,具体如下:
如果在fragment中注册了一些广播,那么注销广播的时候,需要放在onDetach()里面,如果放在onBackPressed(),会报运行时错误,也许用户点击两次返回键,才能退出fragment,所以注销广播还是应该放在fragment的生命周期的末尾,此外,重写生命周期的方法时,要调用父类的相关方法。
fragment的生命周期和activity比较相似,不过更加复杂一些,具体如下:
如果在fragment中注册了一些广播,那么注销广播的时候,需要放在onDetach()里面,如果放在onBackPressed(),会报运行时错误,也许用户点击两次返回键,才能退出fragment,所以注销广播还是应该放在fragment的生命周期的末尾,此外,重写生命周期的方法时,要调用父类的相关方法。
相关文章: