Проблема заключалась в том, что с this.loading.dismiss()
экземпляр загрузчика не удаляется корректно, поэтому перед запуском нового загрузчика необходимо сделать следующее:
this.loading.dismissAll();
this.loading = null;
Поэтому я изменил свой сервис следующим образом (это можетбудь лучше, но ты поймешь идею).
export class LoaderService{
loading: Loading;
constructor(public loadingCtrl: LoadingController ){
}
startLoader(){
this.loader();
return this.loading.present();
}
stopLoader(){
this.loading.dismissAll();
this.loading = null;
}
private loader(){
if(this.loading && this.loading.instance){
this.stopLoader();
}
this.loading = this.loadingCtrl.create({
spinner: 'crescent',
dismissOnPageChange: true,
})
}
}