F - fragment A-activity
APP切到后台,A被系统回收后,返回APP时的生命周期
如果是FragmentActivity:
F->oncreate ;
A->oncreate ;
F->oncreateView;
F->onactivitycreate ;
A->onstart;
A->onRestoreInstanceState ;
[
F->oncreate ;
F->oncreateView;
F->onactivitycreate ;
] (这部分可能是因为Activity 重新创建fragment了)
A->onresume;
F->onresume;
如果是普通Activity 则没有上面的F部分
在A中,savedInstanceState保存的信息,在oncreate和 onRestoreInstanceState都可以还原,可以参考
“为什么要有两个来调用?我觉得这跟Activity保存和还原的方式有关。举个例子来说,如果我们调用了startActivity从Activity A跳转到了Activity B,那么Activity A只调用到了onStop,它本身并没有被消除,只是存到了stack中去了。当你在Activity B中点了Back键,回到Activity A中来,这个时候Activity A是从onStart开始调用的。所以很明显,onCreate这里,我们没有经过,不能在这里读到保存的信息,但是有了onRestoreInstanceState,我们又可以做到了。 ”