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 に答える