Cordova app降低了Android多任务用户界面和消息中心

时间:2017-09-13 07:50:54

标签: android performance cordova ionic-framework

我目前正在使用 Ionic 开发针对 Android Cordova 应用。我注意到android多任务用户界面(如果你点击手机主页按钮旁边的上下文按钮)如果应用程序处于活动状态,则会大大减慢速度。如果我关闭Cordova应用程序,它会再次流畅运行。这种情况发生在使用和不使用Ionic的Cordova应用程序中。

我的应用也使用cordova-plugin-background-mode,如果我使用粘性通知启动后台模式,则会降低Android消息中心的速度(但仅当粘性通知可见时)。虽然我认为这个问题可能与Ionic有关,但是我在没有Ionic的情况下创建的另一个示例应用程序没有这个问题。

我使用Android Studio的Monitor分析了应用程序,但在后台运行时似乎没有使用大量的内存(10MB)或CPU(0.8%),所以我不明白这些性能下降的来源。

是否有其他人遇到过这类性能问题,并找到了改进它们的方法?我已经尝试了 prod / release-mode Crosswalk ,两者都没有用(虽然prod模式改善了应用启动时间)。

以下是我的系统配置:

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

1 个答案:

答案 0 :(得分:0)

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

我添加了一个实际上定期更新ui 的定时器间隔后,多任务UI似乎运行得更顺畅(一个微调器指示应用程序内的活动连接)。出于某种原因,如果GPU总是有点繁忙(一个非常小的任务),看起来多任务UI不会减慢...