You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Cordova应用自动加入Android电池「永不自动休眠应用」列表?

Android端配置方案
  • 没有直接的config.xml或AndroidManifest.xml配置项能让应用自动加入「永不自动休眠应用」列表,这个白名单属于系统电池优化权限,由用户自主控制,厂商禁止应用自行添加。
  • 但可以配置应用请求豁免电池优化,引导用户手动授权:
    1. 在AndroidManifest.xml中添加权限:
      <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
      
    2. 通过Cordova插件或原生代码触发权限请求,调用系统的电池优化豁免页面,让用户手动将应用加入白名单。
iOS端等效方案
  • iOS没有完全对应的「永不自动休眠」列表,但可通过配置后台模式提升应用后台存活概率:
    1. 在config.xml中添加后台模式配置(根据应用需求选择对应模式):
      <platform name="ios">
          <config-file parent="UIBackgroundModes" target="*-Info.plist">
              <array>
                  <string>fetch</string> <!-- 允许后台定期刷新 -->
                  <string>remote-notification</string> <!-- 接收远程通知唤醒 -->
              </array>
          </config-file>
      </platform>
      
    2. iOS对后台模式管控严格,需确保应用使用场景符合苹果审核规则,避免滥用。
额外优化建议(解决后台重启/状态丢失问题)
  • 实现状态持久化:在应用进入后台时,将用户当前路由、表单数据、界面状态等保存到localStorage或Cordova的cordova-plugin-file存储;恢复时读取数据,自动导航到之前的页面并恢复状态。
  • 优化启动性能:减少启动时的资源加载量,使用Cordova的splashscreen插件优化白屏问题,设置合理的启动页停留逻辑。
  • 排查资源占用:用Android Studio Profiler或Xcode Instruments检查应用内存泄漏、CPU占用过高问题,避免系统因资源紧张杀死应用。

内容的提问来源于stack exchange,提问作者rolinger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 19:04:58