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
- 2. Azure Portalの開始画面
- 3. Android NFC開始サービス
- 4. Androidサービスの開始/停止
- 5. Android:新しいアクティビティを開始するときの黒い画面
- 6. Android画面がオンのときにブロードキャストを受信する方法
- 7. 開始画面に戻る
- 8. Androidでサービスを開始
- 9. Android:パラメータでサービスを開始
- 10. コンポーネントがナビゲータからオン/オフ画面になるときのコールバック
- 11. Androidのシステムアプリのサービスの自動開始
- 12. 画面のオン/オフ検出
- 13. Android開発:サービスで画面の明るさを変更する
- 14. Androidの設定を開始するサービス
- 15. 画面回転がアクティビティを開始できないヌルポインタ例外
- 16. Androidでアニメーションを翻訳 - 画面中央で開始
- 17. Androidサービス開始、位置情報サービス付きハンドラスレッド
- 18. サービスからのAndroid - 調光画面
- 19. ANDROID - サービス開始時のメディアコントロール付き通知の作成
- 20. コマンドで画面を開始する
- 21. Androidサービスのデザイン - アクティビティを開始するか、必要なときにのみ開始しますか?
- 22. ユーザーが画面をオフにしたときにアクティビティを開始しますか?
- 23. インテントとインスタンスの作成によるAndroidサービスの開始
- 24. Androidの画面の向き
- 25. Androidの画面の向き:
- 26. アクティビティの開始時にアンドロイドで画面が点滅する
- 27. Androidサービスを開始しますか?
- 28. Android - 起動時にサービスを開始
- 29. Androidサービス - サービスを開始して別のアクティビティにリダイレクト
- 30. iOS:UIViewのオン/オフ画面をスライディング
私が知る限り、ユーザーがデバイスを使用している場合に応じて、AlarmManagerクラスを設定することはできません。時間に応じてアラームを設定することができ、デバイスの画面がアクティブか非アクティブかを確認する必要があります。 また、サービスが開始されたときに画面を再起動することもできます。そのプロパティを使用して、startActivity()を呼び出す前にonReceive()でWakeLockを取得し、ユーザがあなたのアクティビティに応答した後にそのWakeLockを解放する必要があります。 –