AlarmManagerを使用して1時間ごとにサービスをスケジュールしますが、画面がロックされていない場合にのみ必要なので、最終的なユーザーがデバイスを使用しています。 変数SCREEN_ONとSCREEN_OFFでAlarmManagerを使用しようとしましたが、成功しませんでした。 AlarmManagerの繰り返しスケジュールを設定する方法を理解できません。Androidのサービス開始画面がオンのとき
-1
A
答えて
2
サービスを実行する前に、画面がオフかオンかを確認してください。
KeyguardManager keyguardManager = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);
if(!keyguardManager.inKeyguardRestrictedInputMode()) {
// Code here.
}
+0
はい、便利です。 それでは、画面がオンになってすぐにサービスを開始しますか? –
+0
毎時AlarmManagerからの応答がありますか? –
+0
はい...私はいつも応答を受け取ります –
関連する問題
- 1. Android NFC開始サービス
- 2. Androidサービスの開始/停止
- 3. Android:新しいアクティビティを開始するときの黒い画面
- 4. 開始画面に戻る
- 5. Android:パラメータでサービスを開始
- 6. Androidでサービスを開始
- 7. 画面のオン/オフ検出
- 8. 画面回転がアクティビティを開始できないヌルポインタ例外
- 9. Android開発:サービスで画面の明るさを変更する
- 10. Androidの設定を開始するサービス
- 11. コマンドで画面を開始する
- 12. Androidサービスのデザイン - アクティビティを開始するか、必要なときにのみ開始しますか?
- 13. アクティビティの開始時にアンドロイドで画面が点滅する
- 14. Androidの画面の向き
- 15. インテントとインスタンスの作成によるAndroidサービスの開始
- 16. Android - 起動時にサービスを開始
- 17. Androidサービスを開始しますか?
- 18. iOS:UIViewのオン/オフ画面をスライディング
- 19. Androidサービス - サービスを開始して別のアクティビティにリダイレクト
- 20. サービスが開始しない
- 21. Androidのアニメーションの開始と終了の画像
- 22. UIViewが画面に表示されたらアニメーションを開始
- 23. 画面がオフのときにAndroidが「スローダウン」する
- 24. Android:カメラと画像のアップロード/ネットワークの開始
- 25. Androidサービス:サービスが開始されるまでUIで開始されたイベント/タスクをキューに入れますか?
- 26. java.lang.ClassNotFoundException:Windowsサービスを開始しようとしたときのorg.zeromq.ZContext
- 27. 画面上の受信者からの開始遅延アクティビティ
- 28. Pythonのwin32サービスがautomaticllyを開始
- 29. サービス開始インターフェイスの設計
- 30. Windowsサービスを開始
私が知る限り、ユーザーがデバイスを使用している場合に応じて、AlarmManagerクラスを設定することはできません。時間に応じてアラームを設定することができ、デバイスの画面がアクティブか非アクティブかを確認する必要があります。 また、サービスが開始されたときに画面を再起動することもできます。そのプロパティを使用して、startActivity()を呼び出す前にonReceive()でWakeLockを取得し、ユーザがあなたのアクティビティに応答した後にそのWakeLockを解放する必要があります。 –