JobScheduler Android API 21

 

Beberapa hari yang lalu google mengumumkan Android Versi N, chromplex.com telah membahas feature terbaru yang ada pada update android N, yang pertama ya itu penjelasan tentang MultiWindow dan dapat di baca di Ulasan lengkap fitur baru android N bagian 1,  yang kedua  Penjelasan Doze Chromplex.com bagian 2 dan masih banyak lagi update yang dilakukan google, semua akan ada di satu website chromplex.com, Kita kembali pada pembahasan pertama JobScheduler, JobSchreulder merupakan service yang dibuat untuk menghandle service yang berjalan pada process background, semua tidak akan asing jika berbicara dengan service, karena setiap menciptakan Service GCM atau notification akan selalu menggunakan service apa lagi kalau sudah menciptakan aplikasi yang  complex semua itu akan membutuhkan api service.

 

 public class JobService extends JobService

 

  @Override
    public boolean onStartJob(JobParameters params) {
        Log.e(LogName, "Menjalan Job Scheduler");
        return true;
    }

    @Override
    public boolean onStopJob(JobParameters params) {
        Log.e(LogName, "Mematikan Job Scheduler");
        return true;
    }

Kalau Pada Service yang pernah kita gunakan sebelumnya, itu hanya bisa membuat dan mematikan service yang berjalan, sedangkan pada jobscheduler disini kita memanfaatkan Jobinfo yang bisa kita ambil, jika pada saat service tidak digunakan maka setidaknya service tersebut dimatikan terlebih dahulu, sedangkan jika service tersebut berguna sehingga dihidupkan kembali.

Lakukan get JobsScheduler dalam JobService untuk memberikan callback yang akan digunakan pada jobinfo.

 
  public void scheduleJob(JobInfo build) {
        JobScheduler jobScheduler = (JobScheduler) getSystemService
                (Context.JOB_SCHEDULER_SERVICE);
        jobScheduler.schedule(build);
 }

 

Mengambil info yan ada pada JobService.

 
JobInfo.Builder builder = new JobInfo.Builder(0, myServiceComponent); builder.setRequiresCharging(true); myService.scheduleJob(builder.build());

 
https://github.com/aerdy/Android_JobScheduler_VS_Service

Reference:

 

 

http://developer.android.com/reference/android/app/job/JobScheduler.html

https://github.com/googlesamples/android-JobScheduler