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
![введите описание изображения здесь]()
Ответы
Ответ 1
Пока я не знаю внутренних дел, я считаю, что следующее утверждение является хорошей гипотезой;
Даже когда вы установили приложение в режиме выпуска (другими словами, нет npm-сервера, и приложение использует локальный .jsbundle). React Native должен поддерживать две вещи:
- Собственный поток для ответа на любой наш JS-код (нарисуйте это, получите геолокацию и т.д.).
- Javascript VM для интерпретации нашего кода. (файл .jsbundle включен в APK)
Я полагаю, из-за этой добавленной нагрузки реагировать на собственное приложение должно потреблять больше энергии, если предположить, что все остальное равно.