Подтвердить что ты не робот

React Native Android App потребляет 30 мА в час, даже если приложение находится в фоновом режиме

Выполнено текущее испытание стока на образце (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 version: RN 0.22 and RN 0.34
Platform : Android

введите описание изображения здесь

4b9b3361

Ответ 1

Пока я не знаю внутренних дел, я считаю, что следующее утверждение является хорошей гипотезой;

Даже когда вы установили приложение в режиме выпуска (другими словами, нет npm-сервера, и приложение использует локальный .jsbundle). React Native должен поддерживать две вещи:

  • Собственный поток для ответа на любой наш JS-код (нарисуйте это, получите геолокацию и т.д.).
  • Javascript VM для интерпретации нашего кода. (файл .jsbundle включен в APK)

Я полагаю, из-за этой добавленной нагрузки реагировать на собственное приложение должно потреблять больше энергии, если предположить, что все остальное равно.