Activity---什么时候才可见?

作者: 我是吸血鬼 | 来源:发表于2018-07-01 17:16 被阅读3次

Activity什么时候才能够被我们看到呢?

直接看答案:

onResume()的时候,Activity的布局才可见

ActivityThread#handleResumeActivity

activity.makeVisible();

void makeVisible() {
        if (!mWindowAdded) {
            ViewManager wm = getWindowManager();
            wm.addView(mDecor, getWindow().getAttributes());
            mWindowAdded = true;
        }
        mDecor.setVisibility(View.VISIBLE);
}

makeVisible 的主要作用是mDecor.setVisibility(View.VISIBLE);。同时,如果mWindowAdded为false,那么将会把mDecor加入到WindowManager.。

拓展问题:
ViewRootImpl的创建时机?/ ViewRootImpl什么时候创建?

WindowManager#addView被调用的时候会通过WindowManagerImpl#addView通过桥接的设计模式用WindowManagerGlobal#addView创建ViewRootImpl实例。同时,mDecor会作为构造函数的参数被ViewRootImpl依赖。

相关文章

  • Activity---什么时候才可见?

    Activity什么时候才能够被我们看到呢? 直接看答案: onResume()的时候,Activity的布局才可...

  • 有心,才可见

    今天写作任务是走进一个“反派”的内心世界,从他的视角叙述一个故事。写时发现用角色的语言来说话太困难。 很多语言不是...

  • 入戏才可见~

    前几天,掉入一场有关“口罩”的游戏~ 嗯,入戏了~ 于是看到了很有意思的情况~ 看到很多人说,“我特别需要,我买不...

  • 四大组件

    activity Android onstart 还不可见,onresume才可见,onpause可见,不能执行耗...

  • 学习应设限,结果才可见

    由于疫情的影响,越来越多人开启了线上学习的模式,线上跟线下学习最大的区别就是,线下会有老师面对面交流跟督促,而线上...

  • 你的朋友圈三天可见

    也不知道什么时候开始,朋友圈有了三天可见的新功能,也不知什么时候开始,你的朋友圈三天可见 近2年,做销售,工作微信...

  • 什么时候才懂你

    心情烦躁, 大概是该哭的时候强笑着。 你把伤口用布掩上, 不揭开,我很难懂。 不免心累。 每个人都有一段告白, 忐...

  • 什么时候才成熟

    最近这段时间,不知道是不是吃货上身。总是心心念念想吃荔枝! 虽然市场水果店已经有荔枝在卖,可是不是我想要的品种。 ...

  • 什么时候才可以

    如释重负般,终于回到家里,让我可以暂时从亲密关系和期末考试的漩涡里暂时摆脱出来。 两个人之间的差异有时候比两个物种...

  • 什么时候才开学?

    因为疫情的缘故,开学也延迟了一整个月了。孩子周一到周五在家线上听课,一天才4节课,一周也才20节课,再加上线...

网友评论

  • sollian:handleResumeActivity函数先调用performResumeActivity(该函数中调用onResume),后调用makVisible,所以onResume时,布局不可见

本文标题:Activity---什么时候才可见?

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