У меня есть приложение Ionic cordova, у которого есть экран со списком интерактивных элементов, открывающих новую страницу через контроллер навигации:
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.