Cordova应用程序减慢了Android多任务UI和消息中心



我当前正在开发 cordova 应用程序定位 Android ,使用 ionic 。我注意到Android多任务UI(如果您点击手机上的主页按钮旁边的上下文按钮),如果应用程序处于活动状态,请大大减慢。如果我关闭Cordova应用程序,它将再次流利地运行。有或不使用离子的Cordova应用程序。

我的应用程序还使用Cordova-Plugin-background-Mode,如果我使用粘性通知启动背景模式,它会减慢Android消息中心(但仅当可见粘性通知时)。尽管我认为这个问题可能与离子有关,但由于我创建的另一个没有离子的示例应用程序没有这个问题。

我使用Android Studio的监视器对该应用进行了介绍,但是在后台运行时,它似乎并不使用很多内存(10MB)或CPU(0.8%),因此我不明白这些性能下降的位置。

是否有人遇到了此类绩效问题并找到了改善它们的方法?我尝试了 prod/release-mode crosswalk ,两者都无法正常工作(虽然改善了应用程序启动时间)。

这是我的系统配置:

Node version: v6.10.0
Cordova CLI : 6.5.0
Ionic: 3.6.0 (ng) / 2.1.4 (app-scripts)
Android SDK: AP25
android-minSdkVersion: 16
Test Phone: HTC10

mhm奇怪,我实际上找到了一个解决方案。出于某种原因,使用自定义图标用于背景模式插件插件粘贴通知解决了消息中心的问题...

我添加了一个计时器间隔后,多任务UI似乎更顺畅,该计时器间隔实际上定期更新UI (一个指示应用程序中有效连接的小旋转器)。由于某种原因,如果GPU总是有点忙(一个很小的任务),则多任务UI似乎不会放慢速度...

最新更新