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

Advertisements

Published by

jarcode

hello I am jarcode

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s