我有一个Ionic cordova应用程序,该应用程序的屏幕上带有可单击项的列表,这些列表可通过导航控制器推送新页面:
goToDetails(details) {
this.navCtrl.push(DetailsPage, {
"details": details,
"type": this.type,
"userId": this.getSelectedUserId()
}, { animate: true, direction: 'left' });
}
此页面顶部有一个离子导航栏,带有后退按钮。单击“后退”按钮后,它将返回到第一个屏幕,然后该应用程序将变得无响应几秒钟。如果点击以转到相同或不同的详细信息页面,则无响应状态持续的时间更长。列表中的项目越多,或者您进入详细信息页面并返回的次数越多,情况越糟。
在Xcode控制台中没有打印错误。我可以看到,在冻结状态下,每次点击都会增加CPU使用率。一旦再次响应,CPU使用率就会恢复正常。
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或浏览器平台上不会发生这种情况。