Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Qt, поведение программы при выключенном экране


Автор: gribikc 29.8.2016, 12:06
Добрый день. Сразу скажу что изучаю Qt совсем недавно, под android тоже программирую впервые.

Есть простая программа, пишет в окно и в файл данные GPS и их же передаёт в блютус соединение(HC-06:QBluetoothUuid::SerialPort).

И все вроде бы хорош пока не погаснет экран, наблюдаю следующее проблемы:
1) QTimer останавливается моментально при выключении экрана при включении экрана продолжает работать
2) если экран долго был выключен(больше 3 минут примерно), то судя по логам программа работает(пишет логи) но при включении экрана программа оживает от минуты до 2-3 минут, так же в лог пишу время включения выключения программы и вижу что программа не перезапускалась.

Почему так происходит????

Автор: gribikc 2.9.2016, 21:46
тесты выявили что останавливается не только Qtimer а просто программа работает как будто бы в кеш.... кто может подсказать как правильно писать ПО для работы с выключенным экраном или свернутом приложении?
как я понимаю тут нужно использовать либо поток либо службу, с потоком попробую разобраться а вот со службами примеров не найти...

ПС. по лог файлам водно что они на самом деле не пишутся... а очень быстро начинают заполняться(всеми записанными в них за все время данными) в момент активации окна программы..

Автор: Alexei 5.9.2016, 13:00
Я как -то пытался делать что-то подобное и понял, что одним  Qt не обойтись. Службу(а она только будет работать при погашенном экране)  надо делать на яве.

Автор: gribikc 5.9.2016, 13:12
Alexei, спасибо!
В сторону служб уже копаю, но успехов ещё нет

Автор: Alexei 5.9.2016, 18:34
Цитата(gribikc @  5.9.2016,  13:12 Найти цитируемый пост)
 но успехов ещё нет 

Возможно(не уверен) , копать надо где-то http://doc.qt.io/qt-5/qandroidjniobject.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)