ホームページ  >  に質問  >  本文

java - タスクを正確なタイミングで実行するにはどうすればよいですか?

サービスを使用して、スケジュールされた時刻 (23: 59) 毎日、TimerTask と Handler を使用していますが、これは非常に優れていますが、信頼性が低く、画面がオフになっている場合は基本的に動作しません。

後で AlarmManger と JobScheduler について聞きました。ドキュメントを読んだ後、これらはアクティビティを開くために特別に使用されるようです。自動チェックアウト アクションを完了するにはどのようなロジックを使用すればよいですか?

怪我咯怪我咯2702日前586

全員に返信(2)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-27 17:42:06

    AlarmManger は、特にアクティビティを開くために使用されるとは述べていません。それは、タイマーを構築するときにインテントをインスタンス化する方法によって異なります。私の知る限り、AlarmManger がアラームを開始する時間は、さまざまな携帯電話、特に Xiaomi マシンでは誤差や不正確さがあり、これはハードウェア クロックに問題がある可能性があります。他の人についてはあまり知りません。参考まで。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-27 17:42:06

    Android の管理はますます厳しくなっていますが、それでも使用する必要があります JobScheduler吧, JobScheduler本来の設計意図は、携帯電話のリソースを合理的に使用することです。

    返事
    0
  • キャンセル返事