2017-10-12 83 views
1

我使用Evernote的Android Job库。版本1.2.0。Android Job库DailyJob是否启动Application类onCreate?

对于日常工作中我使用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启动一个应用程序类的onCreate()?

+0

基于文档我并不完全清楚,但日常工作基于'WorkerThread'和'PowerManager.WakeLock',您可能想更新问题以包含该问题,这可能有助于某人回答基于了解这些。 –

回答

3

我是图书馆的主要开发人员。如果你的进程没有运行,那么是你的Appliction#onCreate()被首先调用。这不是特定于图书馆。如果您的流程已经死亡,则Android以这种方式工作。

相关问题