1
私はEvernoteのAndroidジョブライブラリを使用しています。バージョン1.2.0。AndroidジョブライブラリDailyJobは、アプリケーションクラスを作成しますか?
public class DailySyncJob extends DailyJob {
public static final String TAG = "DailySyncJob";
public static void schedule() {
if (!JobManager.instance().getAllJobRequestsForTag(TAG).isEmpty()) {
// job already scheduled, nothing to do
return;
}
JobRequest.Builder builder = new JobRequest.Builder(TAG).setRequiredNetworkType(JobRequest.NetworkType.UNMETERED);
// run job between 11pm and 6am
DailyJob.schedule(builder, TimeUnit.HOURS.toMillis(23), TimeUnit.HOURS.toMillis(6));
}
@NonNull
@Override
protected DailyJobResult onRunDailyJob(Params params) {
// do something
return DailyJobResult.SUCCESS;
}
}
は、ApplicationクラスのonCreate()を起動しonRunDailyJob
ん。毎日の仕事のために
私はそのような(https://evernote.github.io/android-job/javadoc/com/evernote/android/job/DailyJob.html)DailyJobでしょうか?
ドキュメントに基づいて私は完全にはわかりませんが、毎日の仕事は 'WorkerThread'と' PowerManager.WakeLock'に基づいています。これを含めるように質問を更新することができます。それらの理解に基づいています。 –