public interface

ForegroundUpdater

 androidx.work.ForegroundUpdater

Subclasses:

TestForegroundUpdater, WorkForegroundUpdater, RemoteForegroundUpdater

Gradle dependencies

compile group: 'androidx.work', name: 'work-runtime', version: '2.10.0-alpha03'

  • groupId: androidx.work
  • artifactId: work-runtime
  • version: 2.10.0-alpha03

Artifact androidx.work:work-runtime:2.10.0-alpha03 it located at Google repository (https://maven.google.com/)

Overview

Manages updating android.app.Notifications when a ListenableWorker transitions to running in the context of a foreground .

Summary

Methods
public <any>setForegroundAsync(Context context, java.util.UUID id, ForegroundInfo foregroundInfo)

Methods

public <any> setForegroundAsync(Context context, java.util.UUID id, ForegroundInfo foregroundInfo)

Parameters:

context: The application .
id: The java.util.UUID identifying the ListenableWorker
foregroundInfo: The ForegroundInfo

Returns:

@return The which resolves after the ListenableWorker transitions to running in the context of a foreground .

Source

/*
 * Copyright 2019 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.work;

import android.content.Context;

import androidx.annotation.NonNull;

import com.google.common.util.concurrent.ListenableFuture;

import java.util.UUID;

/**
 * Manages updating {@link android.app.Notification}s when a {@link ListenableWorker} transitions
 * to running in the context of a foreground {@link android.app.Service}.
 */
public interface ForegroundUpdater {

    /**
     * @param context        The application {@link Context}.
     * @param id             The {@link UUID} identifying the {@link ListenableWorker}
     * @param foregroundInfo The {@link ForegroundInfo}
     * @return @return The {@link ListenableFuture} which resolves after the
     * {@link ListenableWorker} transitions to running in the context of a foreground
     * {@link android.app.Service}.
     */
    @NonNull
    ListenableFuture<Void> setForegroundAsync(
            @NonNull Context context,
            @NonNull UUID id,
            @NonNull ForegroundInfo foregroundInfo);
}