Я хочу создать сервис, который продолжает работать, когда пользователь выходит из приложения с помощью кнопки назад. Я добился этого с помощью setInterval в службе Angular, как это:
export class StartupService {
public id: string;
constructor() {
//create a random id for logging
this.id = Math.random().toString(36).substr(2, 5);
setInterval(() => {
console.log(this.id + " StartupService " + new Date());
},1000);
}
}
Когда пользователь возобновляет работу приложения, создается другой экземпляр этой службы. Однако оба setIntervals работают (2 сообщения в секунду выводятся на экран с разными идентификаторами, ожидаемый одиночный идентификатор выводится 1 раз в секунду). Таким образом, первоначальный сервис все еще находится в памяти и может быть использован повторно вместо создания нового.
Можно ли достичь этого сценария с помощью NativeScript и Angular?