問題タブ [android-job]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - JobSchedulerを再スケジュールするには?
で始めたJobSchedulerの再スケジュール方法setPeriodic()
ですが、後でユーザー入力でスケジューラの時刻を変更したいです。
android - Evernote の android-job を使用して、毎日特定の時間にジョブを実行する
Evernote の android-job に毎日午前 1 時から午前 2 時の間にジョブを実行させるパターンですか?
私は自分Application.onCreate
の中にあるようなことをするのが理にかなっているかもしれないと思っていました。Job.onRunJob
これは、作成時にアプリケーションから午前 1 時までに初めてジョブを実行しonRunJob
、次の実行時にデイジー チェーンを使用します。
これでうまくいくと思いますが、Application
ビルドするたびに新しいジョブが作成されるため、ジョブが複数回スケジュールされることが懸念されます。仕事がすでにスケジュールされていることを知っていれば、これを回避できますが、それが可能かどうかはわかりません。
私の質問は、このデイジー チェーンを合理的なパターンで使用することです。また、ジョブを 1 日に複数回実行しないようにするにはどうすればよいですか?
android - 指定された時間に同じ日に 1 回、その後のすべての日に 1 回タスクを実行する方法はありますか?
指定された時間に同じ日に 1 回、その後のすべての日に 1 回タスクを実行する方法はありますか? デバイスの再起動後もスケジュールされたジョブを保持するため、 「 android-job 」というライブラリを使用しています。このライブラリを自分のユースケースでうまく機能させるのに苦労しています。
注: 最終的な目標は、毎日指定された時間にバックグラウンド サービスを開始および停止することです。たとえば、午後 8 時にサービスを停止し、午前 8 時に再開したいとします)。
現在、私のコードは次のようになります。
コンソール出力: