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
и они работают хорошо, даже если они не на переднем плане.