了解Page事件

时间:2016-09-07 20:33:24

标签: nativescript

我一直在尝试理解Nativescript中的Page事件之间的差异,我想要查看的事件是loadednavigatingTonavigatedTo。我所看到的,每次导航到Page时,其中的3个都会被触发。我不明白的是它们的执行顺序。我知道navigatingTo首先发出的是navigatedTo,这是有道理的,但loaded呢?

每次导航到页面时是loaded还是第一次导航到页面时会被触发?

是否有任何事件仅在您第一次导航到该页面时执行?如果应用程序已关闭或进入后台然后恢复,则会再次触发。

感谢!!!

1 个答案:

答案 0 :(得分:14)

假设你在“旧页面”并导航到“新页面”,事件的顺序是:

  1. 旧页面会触发 navigatingFrom
  2. 新页面会触发 navigatingTo
  3. 旧页面触发已卸载
  4. 旧页面会触发 navigatedFrom
  5. 新页面触发已加载
  6. 新页面会触发 navigatedTo
  7. 当应用程序打开时,没有“旧页面”,因此序列为:

    1. 新页面会触发 navigatingTo
    2. 新页面触发已加载
    3. 新页面会触发 navigatedTo
    4. 如果应用关闭,应用只会触发已卸载的事件(您将其置于后台以关闭它,或关闭设备电源......)

      如果您在后台运行该应用,该页面会触发其卸载事件,当您恢复该应用时,该页面会触发其已加载的事件。

      这是我的经验,可能与“现实”不一致

      (已更新:另请参阅:{N} Page Events