ActivityThread.handlexxxActivity()单步调试结论

case1:act A start act B

  1. A.onPause();
  2. B.launchActivity;
  3. A.onStop();

可以看出在这个case里面,先会调用A.onPause(),然后才是B.launchActivity,所以在实际中为了能让B快速启动,那么我们就不应该在A的onPause里做过多的事情,否则会拖慢B的启动,用户体验不好。

case2: act调finish

  1. 先是onPause;
  2. 最后直接是onDestroy,没有onStop啥事;

可以看出直接调finish的时候,恰好是onPause被调,onStop不会被调的情况,这一点发现还是和笔者以往的认识有些出入,哈哈。。。

你可能感兴趣的:(ActivityThread.handlexxxActivity()单步调试结论)