Ионная Кордова не отвечает на несколько секунд
У меня есть приложение Ionic Cordova, у которого есть экран со списком интерактивных элементов, которые открывают новую страницу через контроллер Nav:
goToDetails(details) {
this.navCtrl.push(DetailsPage, {
"details": details,
"type": this.type,
"userId": this.getSelectedUserId()
}, { animate: true, direction: 'left' });
}
На этой странице вверху находится панель навигации с кнопкой возврата. При нажатии кнопки "Назад" происходит возврат к первому экрану, а затем приложение перестает отвечать на запросы в течение нескольких секунд. Если вы нажмете, чтобы перейти на ту же или другую страницу с подробной информацией, состояние не отвечает будет длиться дольше. Чем больше элементов в списке или чем чаще вы переходите на страницу сведений и обратно, тем хуже становится.
Там нет ошибок, напечатанных в консоли XCode. Я вижу, что загрузка процессора увеличивается с каждым нажатием, когда он находится в замороженном состоянии. Как только он снова реагирует, загрузка ЦП возвращается к нормальной.
Ionic Info:
ionic (Ionic CLI) : 4.2.1 (/usr/local/lib/node_modules/ionic) Ionic Framework : ionic-angular 3.3.0 @ionic/app-scripts : 1.3.7
Cordova:
cordova (Cordova CLI) : 7.0.1
Cordova Platforms : android 6.2.3, browser 4.1.0, ios 4.5.2 Cordova Plugins : no whitelisted plugins (17 plugins total)
System:
Android SDK Tools : 26.1.1 (/app/Library/Android/sdk)
NodeJS : v8.6.0 (/usr/local/bin/node)
npm : 5.3.0
OS : macOS High Sierra
Xcode : Xcode 9.4.1 Build version 9F2000
У меня также есть всплывающее окно на странице сведений, которое гораздо медленнее, чем предыдущие сборки в прошлом. Я верю, что это также может быть связано.
Это не происходит на платформах Android или Browser.