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();

任何帮助将不胜感激 !!

4

1 回答 1

1

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

引用 BlackBerry 文档:

后台服务:应用程序只能在用户运行服务时运行,无论是全屏还是缩略图模式。

现在,我对“缩略图模式”有点模糊,但我对此的解释是START_STICKY会被忽略。

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

根据BlackBerry 文档DISABLE_KEYGUARD不支持。

于 2014-08-13T21:26:54.583 回答