【问题标题】:React Native Android App consumes 30mA per hour even though app is in background即使应用程序在后台,React Native Android 应用程序每小时消耗 30mA
【发布时间】:2016-10-19 07:21:53
【问题描述】:

对样例(Welcome to React Native)应用在后台运行一小时进行电流消耗测试,结果如下:

Sample application with RN version 34 : 31.54mA
Sample application with RN version 22 : 24.60mA

示例原生 android 应用在相同场景下仅消耗大约 10mA

使用的工具:

Power monitor (H/w)
Power tool (S/w)

1) 任何人都可以确认上述测试并解释高电流消耗背后的原因吗?

2) 与原生 Android 应用相比,React Native 应用具有更高的电流消耗值是否正常?

React Native version: RN 0.22 and RN 0.34
Platform : Android

【问题讨论】:

  • 您是在运行捆绑的 React Native 应用程序还是使用 NPM 服务器?可能这会有所不同,因为始终连接着一个套接字。
  • @SandroMachado 这个测试是在签名 APK 的发布版本上执行的,即 JS 包不是通过 NPM 服务器提供的,而是存在于应用程序本身的资产中。
  • 您应该将该信息添加到问题中。
  • 在fb问同事
  • @MartinKonicek,你有这方面的更新吗?

标签: android react-native


【解决方案1】:

虽然我不知道内部原理,但我相信以下陈述是一个很好的假设;

即使你在发布模式下安装了应用程序(换句话说,没有 npm 服务器并且应用程序使用本地 .jsbundle)React Native 必须保持两件事情正常工作;

  1. 一个本机线程来响应我们需要的任何 JS 代码(绘制这个,获取地理位置等)
  2. 一个 Javascript 虚拟机来解释我们的代码。 (APK 中包含的 .jsbundle 文件)

我相信,由于这种增加的负载,React Native 应用程序应该消耗更多的电量,假设其他一切都相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    相关资源
    最近更新 更多