ngOnInit () Запускается один раз во время инициализации компонента. Я думаю, что ваша страница является дочерней. Компонент Childer будет разрушаться только тогда, когда разрушается его родительский компонент. Вот почему конструктор и ngOninit не вызывают второй раз. В дополнение к событиям жизненного цикла Angular,Ionic Angular предоставляет несколько дополнительных событий, вы можете использовать это
ionViewWillEnter() - Fired when the component routing to is about to animate into view.
ionViewDidEnter() - Fired when the component routing to has finished animating.
ionViewWillLeave() - Fired when the component routing from is about to animate.
ionViewDidLeave() - Fired when the component routing to has finished animating.
для более подробной информации: - https://ionicframework.com/docs/angular/lifecycle