私が知っているのは、デバイスがアイドルモードになっているときに、setRequiresDeviceIdle(boolean requiresDeviceIdle)
というジョブを実行させる方法です。画面がオンのときにジョブスケジューラを設定します(デバイスはアイドル状態ではありません)。
私が望むのは、デバイスがアイドルモード(画面がオンで、ユーザーが電話を使用している)でないときにジョブを実行したいのですが、setRequiresDeviceIdle(false)
はジョブを実行しません"false
"と表示されている場合は、アイドル状態のときと不在のときに実行されるように、必須ではないという意味です。
「JobScheduler」にはオプションがないと思います。 – CommonsWare
あなたは正確に何をしようとしていますか? – ianhanniballake
@ianhanniballake画面がオンになっている間に、さまざまなセンサから値を収集し、ファイルに保存するアプリケーションを作成しなければなりません。また、インターネット接続(画面の他に2番目の条件)があると、これはバックグラウンドで行わなければなりません。 – student93