2017-10-12 5 views
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でしょうか?

+0

ドキュメントに基づいて私は完全にはわかりませんが、毎日の仕事は 'WorkerThread'と' PowerManager.WakeLock'に基づいています。これを含めるように質問を更新することができます。それらの理解に基づいています。 –

答えて

3

私はライブラリの主な開発者です。プロセスが実行されていない場合は、まずAppliction#onCreate()が呼び出されます。それはライブラリ特有のものではありません。あなたのプロセスがすでに死んだら、Androidはこのように動作します。

関連する問題