如何在Angular中使用{N}个应用程序生命周期事件?

时间:2016-06-17 16:20:55

标签: angularjs angular nativescript

Application Management的文档页面描述了一堆应用程序生命周期事件以及如何在javascript中使用它们。但是当我使用Angular编写{N}应用程序时,我无法找到如何使用它们。

Angular中有Application Management的文档页面,但它与NativeScript核心相同。

如何在Angular中使用这些事件?

1 个答案:

答案 0 :(得分:1)

您可以监听生命周期事件,但需要在引导程序之前添加处理程序,因为在iOS中不会调用引导程序之后的代码。

例如,要监听应用程序启动事件,必须在main.ts中添加监听器:

import { platformNativeScriptDynamic } from "nativescript-angular/platform";
import { AppModule } from "./app.module";
import { on as applicationOn, launchEvent, ApplicationEventData} from "application";

applicationOn(launchEvent, function (args: ApplicationEventData) {
    if (args.android) {
        // For Android applications, args.android is an android.content.Intent class.
        console.log("Launched Android application with the following intent: " + args.android + ".");
    } else if (args.ios !== undefined) {
        // For iOS applications, args.ios is NSDictionary (launchOptions).
        console.log("Launched iOS application with options: " + args.ios);
    }
});

platformNativeScriptDynamic().bootstrapModule(AppModule);