Отключить Keyguard и START STICKY не работают с Android для BlackBerry

Я пытаюсь перенести приложение для Android на BB, и у меня проблемы с некоторыми вещами. Во-первых, когда это приложение запускается, оно создает службу, которая отслеживает определенные события, независимо от того, находится ли приложение на переднем плане или в фоновом режиме. Если служба будет убита, я хочу, чтобы она автоматически перезапустилась. вот мой код для этого в самой службе:

public int onStartCommand (Intent intent, int flags, int startId) {// Другой код здесь ...

 // this will restart service if killed.  
return START_STICKY

}

Это работает, как ожидалось, в Android, но не перезапускает службу на BB. Кто-нибудь испытал это?

Во-вторых, я пытаюсь перезапустить действие, если устройство выключено. Поэтому я создал блокировку пробуждения, чтобы включить экран, а затем отключил блокировку клавиатуры и, наконец, запустил действие. К сожалению, я не могу отключить блокировку клавиатуры. Мой код для отключения блокировки клавиатуры приведен ниже, кто-нибудь испытывал это?

KeyguardManager Keylockmgr = (KeyguardManager) getSystemService (KEYGUARD_SERVICE); Keylockmgr.newKeyguardLock («Мой тег»). DisableKeyguard ();

Любая помощь будет принята с благодарностью!


person turboalex4    schedule 13.08.2014    source источник


Ответы (1)


Это работает, как ожидалось, в Android, но не перезапускает службу на BB. Кто-нибудь испытал это?

Цитата из документации BlackBerry:

Фоновая служба: приложения могут запускать службы только тогда, когда пользователь запускает их в полноэкранном режиме или в режиме эскизов.

Я немного не уверен в «режиме эскизов», но моя интерпретация такова, что START_STICKY будет проигнорирован.

К сожалению, я не могу отключить блокировку клавиатуры.

Согласно документации BlackBerry DISABLE_KEYGUARD не поддерживается.

person CommonsWare    schedule 13.08.2014