即使应用程序处于后台,React Native Android应用程序每小时消耗30mA电stream

当应用程序在后台工作一个小时,对样本(欢迎使用React Native)应用程序执行电stream消耗testing,结果如下:

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)有谁可以证实上述testing,并解释高电stream消耗的原因?

2)与原生Android应用程序相比,反应原生应用程序的耗用电stream值是否正常?

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

在这里输入图像说明

虽然我不知道内部,但我相信下面的说法是一个很好的假设。

即使您已经在发行模式下安装应用程序(换句话说,没有npm服务器,应用程序使用本地的.jsbundle),React Native必须保持两件事情的工作;

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

我相信,由于这个额外的负载,一个反应本机应用程序应该消耗更多的权力,假设一切都是平等的。