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

Ram*_*noi 35 android react-native

当应用程序在后台运行一小时时,对样本(欢迎使用React Native)应用程序执行当前流失测试,结果如下:

Sample application with RN version 34 : 31.54mA
Sample application with RN version 22 : 24.60mA
Run Code Online (Sandbox Code Playgroud)

原始Android应用程序示例仅10mA在同一场景中消耗.

使用的工具 :

Power monitor (H/w)
Power tool (S/w)
Run Code Online (Sandbox Code Playgroud)

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

2)与本机Android应用程序相比,本机应用程序反应具有更高的当前消耗值是否正常?

React Native version: RN 0.22 and RN 0.34
Platform : Android
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

H. *_*bar 2

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

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

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

我相信,由于增加了负载,假设其他条件相同,反应本机应用程序应该消耗更多电量。