Activity和Fragment生命周期中的大坑------------

来源:互联网 发布:远控软件下载 编辑:程序博客网 时间:2024/05/17 06:05

有一段时间没有写博客了,之前项目有点干,又加上自己有点懒.


        在项目中遇到一个问题,就是需要监听Fragment的销毁时机,开始我和很多人一样觉得是onDestroy()走完后Fragment就销毁了

,代码写完后一运行发现不是我要的结果,于是我在网上查了点资料,又去看了下API文档,发现onCreate()和onDestroy().虽然表示Fragment的创建和销毁,但这两个方法只是回调.其实仔细想想也能想明白.但刚开始的时候接触android就把Fragment和Activity的生命周期按AIP上的图片背下来了.现在才发现这个问题.其实当我们new对应的Fragment或Activity的时候对应的Fragment和Activity已经创建了.onCreate只是需要做一些回调的操作而已.

    而onDestroy()虽然已经运行走过了,但只要GC不运行Fragment和Activity还是存在的,所以说只有GC运行后才是Fragment和Activity真正销毁的时机.


这个问题困扰了我好几天!!!!!!!!!!!!!!!!!!!!!!!!

1 0