首页 文章

禁用Keyguard和START STICKY不使用Android for BlackBerry

提问于
浏览
0

我试图将一个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();

任何帮助将不胜感激 !!

1 回答

  • 1

    这在Android中按预期工作,但不会在BB上重新启动服务 . 有没有人经历过这个?

    引用BlackBerry文档:

    后台服务:应用程序只能在用户运行服务时以全屏模式或缩略图模式运行服务 .

    现在,我对"thumbnail mode"有点朦胧,但我对此的解释是 START_STICKY 将被忽略 .

    不幸的是,我无法禁用键盘锁

    根据the BlackBerry documentation,不支持 DISABLE_KEYGUARD .

相关问题