美文网首页
View的生命周期

View的生命周期

作者: 在岁月中远行 | 来源:发表于2022-11-12 22:46 被阅读0次

    View简单介绍

    View是屏幕上的一块矩形区域,负责界面的绘制与触摸事件的处理,它是一种界面层控件的抽象,所有的控件都继承自View。

    View是Android现实框架中较为复杂的一环,首先是它的生命周期会随着Activity的生命周期进行变化,掌握View的生命周期对我们自定义View有着重要的意义。另一方面View从ViewRootImpl#performTravelsals()开始经历measure,layout,draw三个流程最终显示在用户面前,用户在点击屏幕时,点击事件随着Activity传入Window,最终由ViewGroup/View进行分发处理。

    当进入到启动页面时生命周期如下,然后点击按钮跳转到第二个页面如下:

    生命周期作用:其实这些方法在我们自定义View的时候发挥很大的作用,下面我们来举例几种场景:

    场景1:

    在Activity启动时候获取View的宽高,从上图可以看出, onCreate、onStart和onResume均无法获取正确的结果,这是因为在Activity的这些方法里,View的绘制可能还没有完成,

    当然获取宽高还有其他方式:

    场景2:

    在Activity生命周期发生变化时,View需要进行相应的处理,典型的当app设计到视频播放,VideoView等需要保存进度或恢复进度

    场景3:

    释放资源,中止正在运行的任务,线程等

    相关文章

      网友评论

          本文标题:View的生命周期

          本文链接:https://www.haomeiwen.com/subject/gkpkxdtx.html