在Activity生命周期过程中,调用方法顺序
2017-05-18 本文已影响87人
3Q竹林
1. 点击返回键调用生命周期方法顺序:
onBackPressed--> onPause--> onStop --> onDestroy(finish掉一个Activity时候),
先onActivityResult-->onResume,注意当有fragment时,Fragment的onHiddenChanged()只有在该fragment被其他fragment切换掉了时候才调用,在Activity切换时候不调用,而且在Activity调用onResume时候,fragment的onResume才会被调用;
2. 多个Fragment在一个Activity,Activity执行onResume或onPause时候,Fragment走的是那个?
运行顺序:以Activity为中心,优先调用Activity的onResume或onPause方法,然后根据addFragment()方法按照添加Fragment的顺序,依次执行每一个Fragment中的onResume或onPause()方法;
当多个Fragment在Activity中做轮番切换时,是先执行的要隐藏那个Fragment的onHiddenChanged(hidden==true),再去执行要显示那个Fragment的onHiddenChanged(hidden==false);
---待补充。。。