Application Management的文档页面描述了一堆应用程序生命周期事件以及如何在javascript中使用它们。但是当我使用Angular编写{N}应用程序时,我无法找到如何使用它们。
Angular中有Application Management的文档页面,但它与NativeScript核心相同。
如何在Angular中使用这些事件?
答案 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);