問題タブ [android-jobscheduler]
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 - 指定された時間に同じ日に 1 回、その後のすべての日に 1 回タスクを実行する方法はありますか?
指定された時間に同じ日に 1 回、その後のすべての日に 1 回タスクを実行する方法はありますか? デバイスの再起動後もスケジュールされたジョブを保持するため、 「 android-job 」というライブラリを使用しています。このライブラリを自分のユースケースでうまく機能させるのに苦労しています。
注: 最終的な目標は、毎日指定された時間にバックグラウンド サービスを開始および停止することです。たとえば、午後 8 時にサービスを停止し、午前 8 時に再開したいとします)。
現在、私のコードは次のようになります。
コンソール出力:
android - ジョブ スケジューラを介してサービスをスケジュールした後、アクティビティを終了しますか?
私はジョブ スケジューラを使用しています。私の主なアクティビティは、次回インターネットに接続したときにサービスを開始するようにスケジュールします。したがって、アプリが最初にインストールされたとき、レイアウトにはボタンが 1 つしかなく、それをクリックすると、ネットワークに依存するサービスがスケジュールされ、アクティビティが終了する必要があります (レイアウトが破棄されるように、ユーザーは画面を取得します)アプリがインストールされる前に持っていた)ので、それについて2つの質問があります:
1) サービスをスケジュールするアクティビティが破棄された場合、それはサービスがまだスケジュールされていることを意味しますか、それとも失われますか?
finish()
2) onClick イベントの最後 (サービスをスケジュールした後) にメソッドを呼び出しても、アクティビティが終了finish()
せず、存在しないかのように何も起こらないのはなぜですか?
これは OnCreate コードです