2017-02-10 6 views
0

У меня вопрос о JavaFXPorts 'потребляемая мощность. На обоих Android и IOS, экран всегда на. И телефоны получить довольно жарко ...JavaFXPorts - Расход батареи - Экран всегда включен

При создании трассировки дампа на Android или глядя на обширный журнал на IOS, вы можете увидеть QuantumRenderer быть активным все время (на IOS вы можете увидеть сообщение setSwapInterval([0|1]) (? OpenGL) постоянно - это может быть ведущим

Иначе: возможно, что есть «всегда на» флагом Если это так: Как повернуть его ???

.? С уважением, Daniel


Редактировать: Как показано ниже, я сделал трассировку (фактически, я сделал несколько) приложения.

App-Trace

Как вы можете видеть, этот зловещий таймер активен. В то время как в приложении есть таймер, я полностью отключил его использование, но этот «Timer-0» поток все еще активен ... Помимо Charm-Down BLE, есть несколько потоков, которые я подозревал бы , И Timer указывает, что что-то активно повторно. Может быть, это нормальное поведение Android?

Кроме того, я хотел бы еще раз заявить: у меня есть некоторые JavaFX-служба в приложении, но так как есть только этот один «Thread-1952», я полагаю, это не те причины ...


Edit 2:

И другой образ: Детальный метод профилирования. Этот Timer-0 запускает импульсы на QuantumToolkit, которые, как я полагаю, удерживает экран включенным.

Timer-0 pulsating

пульс делается в большом блоке, начиная и заканчивая синим небольшой блок:

Detailed pulse

И я видел имя MonocleTimer$1.run()V всплывал ... Может быть, это преступник.


Edit 3:

Charm вниз BLE-Plugin полностью удалены:

enter image description here

Редактировать 4:

Некоторое время назад я сделал пример приложения для других проблем с производительностью. Это показывает точно такое же поведение:

https://github.com/bgmf/example

+0

Что вы подразумеваете под потреблением батареи? Вниз «Аккумуляторный» плагин? Ни один из плагинов не включил экран. –

+0

На данный момент мое приложение остается активным как на IOS, так и на Android. По моему мнению, без этого я сделал что-то для этого. Это (возможно) приводит к многочисленным вызовам «QuantumRenderer» и в конце: телефон остается включенным, а батарея разряжается ... – dzim

+0

Но используете ли вы плагин Down? –

ответ

0

После еще нескольких испытаний, очищен до файла сборки, я был в состоянии воспроизвести это надежно только на Nexus 5. Независимо от того, является ли это плагин в (отладка) или нет, дисплей остается включенным. На Nexus 6 это поведение больше не воспроизводилось.

Я закрою эту проблему, потому что я считаю, что это еще раз - проблема, связанная с устройством.