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