問題タブ [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.

0 投票する
1 に答える
357 参照

android - 指定された時間に同じ日に 1 回、その後のすべての日に 1 回タスクを実行する方法はありますか?

指定された時間に同じ日に 1 回、その後のすべての日に 1 回タスクを実行する方法はありますか? デバイスの再起動後もスケジュールされたジョブを保持するため、 「 android-job 」というライブラリを使用しています。このライブラリを自分のユースケースでうまく機能させるのに苦労しています。

注: 最終的な目標は、毎日指定された時間にバックグラウンド サービスを開始および停止することです。たとえば、午後 8 時にサービスを停止し、午前 8 時に再開したいとします)。

現在、私のコードは次のようになります。

コンソール出力:

0 投票する
1 に答える
640 参照

android - ジョブ スケジューラを介してサービスをスケジュールした後、アクティビティを終了しますか?

私はジョブ スケジューラを使用しています。私の主なアクティビティは、次回インターネットに接続したときにサービスを開始するようにスケジュールします。したがって、アプリが最初にインストールされたとき、レイアウトにはボタンが 1 つしかなく、それをクリックすると、ネットワークに依存するサービスがスケジュールされ、アクティビティが終了する必要があります (レイアウトが破棄されるように、ユーザーは画面を取得します)アプリがインストールされる前に持っていた)ので、それについて2つの質問があります:

1) サービスをスケジュールするアクティビティが破棄された場合、それはサービスがまだスケジュールされていることを意味しますか、それとも失われますか?

finish()2) onClick イベントの最後 (サービスをスケジュールした後) にメソッドを呼び出しても、アクティビティが終了finish()せず、存在しないかのように何も起こらないのはなぜですか?

これは OnCreate コードです