Activity白屏或者未跳转问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/divaid/article/details/82052079

Activity有两个重载的onCreate方法:

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
    }

其中一个参数的重写之后调用setContentView是有界面显示的,两个参数的是设置不了界面的:
在Activity中的实现可以看出:
这里写图片描述
其中persistentState是与Activity的数据保存机制有关的,具体可以看下:https://blog.csdn.net/qq_16628781/article/details/61643150

两个参数的onCreate被调用的时机:
这里写图片描述

而performCreate被调用的时机:

这里写图片描述

可以看出persistentState传入的为null所以两个参数的onCreate一直不会被调用的。

猜你喜欢

转载自blog.csdn.net/divaid/article/details/82052079
今日推荐