假设从A场景切换到B场景,调用各场景方法的顺序为:

  • 如果没有切换效果(transition),则先调用B的init(),再调用A的onExitTransitionStart(),接着调用A的onExit(),然后调用B的onEnter(),最后调用B的onEnterTransitionFinish;
  • 如果切换效果(transition),则为先调用B的init(),再调用A的onExitTransitionStart(),接着调用B的onEnter(),然后调用A的onExit(),最后调用B的onEnterTransitionFinish。

在这里我们可以明显的看到,有没有transition影响了两个场景切换时对应方法的调用顺序,如果在对应的方法中做了一些和调用顺序相关的事情,比如释放资源等操作,那么一定要注意这种区别。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
  • 2022-01-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2021-10-04
  • 2021-07-30
  • 2021-08-07
相关资源
相似解决方案