Search in sources :

Example 26 with JobScheduler

use of android.app.job.JobScheduler in project muzei by romannurik.

the class ArtworkComplicationJobService method cancelComplicationUpdateJob.

static void cancelComplicationUpdateJob(Context context) {
    JobScheduler jobScheduler = context.getSystemService(JobScheduler.class);
    jobScheduler.cancel(ARTWORK_COMPLICATION_JOB_ID);
    if (BuildConfig.DEBUG) {
        Log.d(TAG, "Job cancelled");
    }
    // Disable the BOOT_COMPLETED receiver to reduce memory pressure on boot
    ComponentName bootReceivedComponentName = new ComponentName(context, ArtworkComplicationBootReceiver.class);
    context.getPackageManager().setComponentEnabledSetting(bootReceivedComponentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
}
Also used : JobScheduler(android.app.job.JobScheduler) ComponentName(android.content.ComponentName)

Example 27 with JobScheduler

use of android.app.job.JobScheduler in project android_frameworks_base by crdroidandroid.

the class NekoService method registerJobIfNeeded.

public static void registerJobIfNeeded(Context context, long intervalMinutes) {
    JobScheduler jss = context.getSystemService(JobScheduler.class);
    JobInfo info = jss.getPendingJob(JOB_ID);
    if (info == null) {
        registerJob(context, intervalMinutes);
    }
}
Also used : JobScheduler(android.app.job.JobScheduler) JobInfo(android.app.job.JobInfo)

Example 28 with JobScheduler

use of android.app.job.JobScheduler in project android_frameworks_base by crdroidandroid.

the class NekoService method cancelJob.

public static void cancelJob(Context context) {
    JobScheduler jss = context.getSystemService(JobScheduler.class);
    Log.v(TAG, "Canceling job");
    jss.cancel(JOB_ID);
}
Also used : JobScheduler(android.app.job.JobScheduler)

Example 29 with JobScheduler

use of android.app.job.JobScheduler in project android_frameworks_base by crdroidandroid.

the class BackgroundDexOptService method schedule.

public static void schedule(Context context) {
    JobScheduler js = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
    // Schedule a one-off job which scans installed packages and updates
    // out-of-date oat files.
    js.schedule(new JobInfo.Builder(JOB_POST_BOOT_UPDATE, sDexoptServiceName).setMinimumLatency(TimeUnit.MINUTES.toMillis(1)).setOverrideDeadline(TimeUnit.MINUTES.toMillis(1)).build());
    // Schedule a daily job which scans installed packages and compiles
    // those with fresh profiling data.
    js.schedule(new JobInfo.Builder(JOB_IDLE_OPTIMIZE, sDexoptServiceName).setRequiresDeviceIdle(true).setRequiresCharging(true).setPeriodic(TimeUnit.DAYS.toMillis(1)).build());
    if (DEBUG_DEXOPT) {
        Log.i(TAG, "Jobs scheduled");
    }
}
Also used : JobScheduler(android.app.job.JobScheduler) JobInfo(android.app.job.JobInfo)

Example 30 with JobScheduler

use of android.app.job.JobScheduler in project android_frameworks_base by crdroidandroid.

the class TestJobService method scheduleJob.

/** Send job to the JobScheduler. */
public void scheduleJob(JobInfo job) {
    Log.d(TAG, "Scheduling job " + job);
    JobScheduler tm = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
    tm.schedule(job);
}
Also used : JobScheduler(android.app.job.JobScheduler)

Aggregations

JobScheduler (android.app.job.JobScheduler)63 JobInfo (android.app.job.JobInfo)42 ComponentName (android.content.ComponentName)13 NotificationManager (android.app.NotificationManager)5 Calendar (java.util.Calendar)5 Random (java.util.Random)5 AlarmManager (android.app.AlarmManager)2 SharedPreferences (android.content.SharedPreferences)2 Account (android.accounts.Account)1 AccountManager (android.accounts.AccountManager)1 SuppressLint (android.annotation.SuppressLint)1 ConnectivityManager (android.net.ConnectivityManager)1 Bundle (android.os.Bundle)1 PersistableBundle (android.os.PersistableBundle)1 UiThread (android.support.annotation.UiThread)1 Test (org.junit.Test)1