即使应用程序在后台,React Native Android应用程序每小时消耗30mA

时间:2016-10-19 07:21:53

标签: android react-native

当应用程序在后台运行一小时时,对样本(欢迎使用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 version: RN 0.22 and RN 0.34
Platform : Android

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

  1. 一个原生线程,用于响应我们所需的JS代码(绘制此内容,获取地理位置等)。
  2. 用于解释我们代码的Javascript VM。 (APK附带的.jsbundle文件)
  3. 我相信,由于这个增加的负载,反应原生应用程序应该消耗更多功率,假设其他条件相同。