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.youkuaiyun.com/qq_16628781/article/details/61643150
两个参数的onCreate被调用的时机:

而performCreate被调用的时机:

可以看出persistentState传入的为null所以两个参数的onCreate一直不会被调用的。
博客主要探讨Activity中两个重载的onCreate方法对界面显示的影响。一个参数的重写后调用setContentView有界面显示,两个参数的则设置不了。还提及persistentState与Activity数据保存机制有关,且因传入为null,两个参数的onCreate一直不会被调用。
4355

被折叠的 条评论
为什么被折叠?



