View与activity的生命周期联系

如题,话不多说上LOG。

1.创建activity到onResume方法是没有区别的公共部分

View与activity的生命周期联系_第1张图片
创建activity时view的生命周期

2.销毁activity时的回调

启动activity之后按返回键的生命周期:

View与activity的生命周期联系_第2张图片
返回键销毁

按home键之后在最近任务清除:

View与activity的生命周期联系_第3张图片
最近任务销毁

view的onDetachedFromWindow()方法在两种环境下的调用是不一样的,这个方法是不可靠的。

如果在view销毁时有逻辑处理,需要放到onWindowVisibilityChanged(int visibility)方法中去,只需判断visibility参数为View.GONE就可以了。

最近任务清除activity和返回键的区别在另外一篇文章中有介绍。

3.activity重启的view生命周期

View与activity的生命周期联系_第4张图片
最近任务重启activity


View与activity的生命周期联系_第5张图片
启动另一个activity之后返回到当前activity

以上列举了常见的几种用户场景下,view生命周期和activity的周期切换。

你可能感兴趣的:(View与activity的生命周期联系)