Android 作业库 DailyJob 是否启动应用程序 class onCreate?
Does Android Job library DailyJob start an Application class onCreate?
我使用 Android Evernote 的作业库。版本 1.2.0.
对于日常工作,我使用 DailyJob (https://evernote.github.io/android-job/javadoc/com/evernote/android/job/DailyJob.html) 是这样的:
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;
}
}
是否 onRunDailyJob
启动应用程序 class onCreate()?
我是图书馆的主要开发人员。如果您的进程不是 运行,那么是的,您的 Appliction#onCreate() 会首先被调用。这不是图书馆特有的。 Android 如果您的进程已经终止,则以这种方式工作。
我使用 Android Evernote 的作业库。版本 1.2.0.
对于日常工作,我使用 DailyJob (https://evernote.github.io/android-job/javadoc/com/evernote/android/job/DailyJob.html) 是这样的:
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;
}
}
是否 onRunDailyJob
启动应用程序 class onCreate()?
我是图书馆的主要开发人员。如果您的进程不是 运行,那么是的,您的 Appliction#onCreate() 会首先被调用。这不是图书馆特有的。 Android 如果您的进程已经终止,则以这种方式工作。