application.start()和application.run()有什么区别

时间:2019-04-19 19:03:49

标签: nativescript

我在NativeScript JavaScript应用中收到此消息:

application.start() is deprecated; use application.run() instead

如果我只是替换

application.start({ moduleName: "views/main-page" });

使用

application.run({ moduleName: "views/main-page" });
我的主视图上的

个元素丢失了。似乎还有更多工作要做,但到目前为止,我的搜索还没有得到结果。

我了解https://docs.nativescript.org/core-concepts/application-lifecycle#application-run的基本原理,似乎还需要更多。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

application.start()在{N} v4.x之前使用,用于创建Frame并在其中托管Page。那时您的应用程序中不可能有多个Frame

从v4.x开始,我们拥有application.run(),可让您将任何View设置为应用程序的根目录,现在您可以在应用程序中使用任意数量的Frame

如果您使用的是application.run({ moduleName: "views/main-page" });,则main-page的根目录级别或除Page之外的任何视图都应具有Frame

签出v4.0 release blog以获得更多信息。