Вам нужно удалить слушателей на событие уничтожения.Поскольку вы используете android.on
для назначения прослушивателей событий, вам также необходимо использовать android.off
.
Вы можете найти полный пример здесь и здесь .Я также обновил вашу игровую площадку .
В вашей функции ngOnInit я назначаю android.on слушателю, например,
this.launchListenerCB = (args) => {
console.log(">>>>>>> resumeEvent Event");
if (args.android) {
// For Android applications, args.android is an android.content.Intent class.
console.log("resumeEvent Android application with the following intent: " + args.android + ".");
}
};
appOn(resumeEvent, this.launchListenerCB);
и на exitEvent я отписываюсьвсе слушатели.
this.exitListenerCB = (eventData: any) => {
this.unsubscribeAll();
}
appOn(exitEvent, this.exitListenerCB);
private unsubscribeAll(): void {
// console.log("unsubscribeAll launchListenerCB:", !!launchListenerCB)
appOff(resumeEvent, this.launchListenerCB); // HERE
// appOff(suspendEvent, this.suspendListenerCB);
// appOff(resumeEvent, this.resumeListenerCB);
// appOff(lowMemoryEvent, this.lowMemoryListenerCB);
// appOff(exitEvent, this.exitListenerCB);
}
На вашей игровой площадке я только что использовал ResumeEvent, чтобы показать вам код, который вы также можете назначать / отменять для других событий.