Blackberry 10 мешают устройству переходить в спящий режим

Извините, но я новичок в разработке Blackberry 10, в основном я разработчик для Android и ищу API в Blackberry 10, который не позволяет моему приложению Blackberry 10 переходить в спящий режим. Я хочу, чтобы мой экран был активен навсегда.

В моем приложении я использую сокетную связь с использованием QTcpSocket, который не работает, когда устройство переходит в спящий режим.

1 ответ

Решение

C++

#include <bb/cascades/Window>
#include <bb/cascades/ScreenIdleMode> 

//... 

Application::instance()->mainWindow()->setScreenIdleMode(bb::cascades::ScreenIdleMode::KeepAwake);

Или QML

Page {
    onCreationCompleted: {
        Application.mainWindow.screenIdleMode = ScreenIdleMode.KeepAwake
    }
}

Я не играл с TCP много, но я считаю, что он должен работать, даже если приложение свернуто, не на переднем плане или даже с выключенным экраном, убедитесь, что у вас есть Run as Active Frame разрешение проверено в вашем bar-descriptor.xml файл. Многие из моих приложений используют UDP и они работают хорошо, даже если они не на переднем плане.

Другие вопросы по тегам