{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

LifecycleService

public class LifecycleService extends Service implements LifecycleOwner

java.lang.Object
   ↳ android.content.Context
     ↳ android.content.ContextWrapper
       ↳ android.app.Service
         ↳ androidx.lifecycle.LifecycleService

A Service that is also a LifecycleOwner.

Summary

Public constructors

Public methods

@NonNull Lifecycle

Returns the Lifecycle of the provider.

IBinder
void
void
void
@CallSuper
onStart(Intent intent, int startId)

This method is deprecated. Deprecated in Java

int
@CallSuper
onStartCommand(Intent intent, int flags, int startId)

Inherited fields

From android.content.ContextWrapper

Inherited methods

From android.content.Context
void
@NonNull Context

This method is deprecated. Deprecated in Java

void
int
int
getColor(int p0)
@NonNull ColorStateList
@NonNull Drawable
getDrawable(int p0)
@NonNull String

This method is deprecated. Deprecated in Java

@NonNull File

This method is deprecated. Deprecated in Java

@NonNull String
getString(int p0)
@NonNull String
getString(int p0, @NonNull Object p1)
@NonNull T
<T extends Object> getSystemService(@NonNull Class<@NonNull T> p0)
@NonNull CharSequence
getText(int p0)
boolean
@NonNull TypedArray
@NonNull TypedArray
@NonNull TypedArray
obtainStyledAttributes(int p0, @NonNull int[] p1)
@NonNull TypedArray
obtainStyledAttributes(
    @NonNull AttributeSet p0,
    @NonNull int[] p1,
    int p2,
    int p3
)
void
void
sendBroadcastMultiplePermissions(
    @NonNull Intent p0,
    @NonNull String[] p1,
    @NonNull String[] p2
)
void
void
sendBroadcastWithMultiplePermissions(
    @NonNull Intent p0,
    @NonNull String[] p1
)
From android.content.ContextWrapper
boolean
bindIsolatedService(
    @NonNull Intent p0,
    int p1,
    @NonNull String p2,
    @NonNull Executor p3,
    @NonNull ServiceConnection p4
)
boolean
boolean
bindService(
    @NonNull Intent p0,
    int p1,
    @NonNull Executor p2,
    @NonNull ServiceConnection p3
)
boolean
bindServiceAsUser(
    @NonNull Intent p0,
    @NonNull ServiceConnection p1,
    int p2,
    @NonNull UserHandle p3
)
boolean
bindServiceAsUser(
    @NonNull Intent p0,
    @NonNull ServiceConnection p1,
    int p2,
    @NonNull Handler p3,
    @NonNull UserHandle p4
)
boolean
boolean
int
int
@NonNull int[]
int
int
@NonNull int[]
int
checkPermission(@NonNull String p0, int p1, int p2)
int
checkPermission(@NonNull String p0, int p1, int p2, @NonNull IBinder p3)
int
int
checkUriPermission(@NonNull Uri p0, int p1, int p2, int p3)
int
checkUriPermission(
    @NonNull Uri p0,
    int p1,
    int p2,
    int p3,
    @NonNull IBinder p4
)
int
checkUriPermission(
    @NonNull Uri p0,
    @NonNull String p1,
    @NonNull String p2,
    int p3,
    int p4,
    int p5
)
@NonNull int[]
checkUriPermissions(@NonNull List<@NonNull Uri> p0, int p1, int p2, int p3)
void

This method is deprecated. Deprecated in Java

@NonNull Context
@NonNull Context
@NonNull Context
@NonNull Context
@NonNull Context
@NonNull Context
@NonNull Context
@NonNull Context
@NonNull Context
@NonNull Context
@NonNull Context
createPackageContextAsUser(
    @NonNull String p0,
    int p1,
    @NonNull UserHandle p2
)
@NonNull Context
@NonNull Context
@NonNull Context
@NonNull String[]
boolean
boolean
boolean
void
void
enforceCallingOrSelfUriPermission(
    @NonNull Uri p0,
    int p1,
    @NonNull String p2
)
void
void
void
enforcePermission(@NonNull String p0, int p1, int p2, @NonNull String p3)
void
enforceUriPermission(
    @NonNull Uri p0,
    int p1,
    int p2,
    int p3,
    @NonNull String p4
)
void
enforceUriPermission(
    @NonNull Uri p0,
    @NonNull String p1,
    @NonNull String p2,
    int p3,
    int p4,
    int p5,
    @NonNull String p6
)
@NonNull String[]
@NonNull IBinder
@NonNull Context
@NonNull ApplicationInfo
@NonNull AssetManager
@NonNull AttributionSource
@NonNull String
@NonNull AutofillManager.AutofillClient
@NonNull AutofillOptions
@NonNull Context
@NonNull String
@NonNull File
@NonNull ClassLoader
@NonNull File
@NonNull ContentCaptureOptions
@NonNull ContentResolver
@NonNull File
@NonNull File
@NonNull File
@NonNull File
getDir(@NonNull String p0, int p1)
@NonNull Display
@NonNull DisplayAdjustments
int
@NonNull Display
@NonNull File
@NonNull File[]
@NonNull File
@NonNull File[]
@NonNull File[]
@NonNull File
@NonNull File
@NonNull IApplicationThread
@NonNull Executor
@NonNull Looper
@NonNull Handler
int
@NonNull File
@NonNull File
@NonNull File[]
@NonNull String
@NonNull String
@NonNull PackageManager
@NonNull String
@NonNull String
@NonNull ContextParams
@NonNull File
@NonNull Resources
@NonNull IServiceConnection
getServiceDispatcher(
    @NonNull ServiceConnection p0,
    @NonNull Handler p1,
    int p2
)
@NonNull SharedPreferences
@NonNull SharedPreferences
@NonNull File
@NonNull Object
@NonNull String
@NonNull Resources.Theme
int
@NonNull UserHandle
int
@NonNull Drawable

This method is deprecated. Deprecated in Java

int

This method is deprecated. Deprecated in Java

int

This method is deprecated. Deprecated in Java

@NonNull IBinder
void
boolean
boolean
boolean
boolean
boolean
boolean
boolean
@NonNull FileInputStream
@NonNull FileOutputStream
openFileOutput(@NonNull String p0, int p1)
@NonNull SQLiteDatabase
openOrCreateDatabase(
    @NonNull String p0,
    int p1,
    @NonNull SQLiteDatabase.CursorFactory p2
)
@NonNull SQLiteDatabase
@NonNull Drawable

This method is deprecated. Deprecated in Java

void
@NonNull Intent
@NonNull Intent
registerReceiver(
    @NonNull BroadcastReceiver p0,
    @NonNull IntentFilter p1,
    int p2
)
@NonNull Intent
registerReceiver(
    @NonNull BroadcastReceiver p0,
    @NonNull IntentFilter p1,
    @NonNull String p2,
    @NonNull Handler p3
)
@NonNull Intent
registerReceiver(
    @NonNull BroadcastReceiver p0,
    @NonNull IntentFilter p1,
    @NonNull String p2,
    @NonNull Handler p3,
    int p4
)
@NonNull Intent
registerReceiverAsUser(
    @NonNull BroadcastReceiver p0,
    @NonNull UserHandle p1,
    @NonNull IntentFilter p2,
    @NonNull String p3,
    @NonNull Handler p4
)
@NonNull Intent
registerReceiverAsUser(
    @NonNull BroadcastReceiver p0,
    @NonNull UserHandle p1,
    @NonNull IntentFilter p2,
    @NonNull String p3,
    @NonNull Handler p4,
    int p5
)
@NonNull Intent
@NonNull Intent
registerReceiverForAllUsers(
    @NonNull BroadcastReceiver p0,
    @NonNull IntentFilter p1,
    @NonNull String p2,
    @NonNull Handler p3,
    int p4
)
void
void

This method is deprecated. Deprecated in Java

void

This method is deprecated. Deprecated in Java

void
void
void
void
void
void
void
sendBroadcast(@NonNull Intent p0, @NonNull String p1, int p2)
void
void
sendBroadcastAsUser(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull String p2
)
void
sendBroadcastAsUser(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull String p2,
    @NonNull Bundle p3
)
void
sendBroadcastAsUser(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull String p2,
    int p3
)
void
sendBroadcastAsUserMultiplePermissions(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull String[] p2
)
void
void
sendBroadcastMultiplePermissions(
    @NonNull Intent p0,
    @NonNull String[] p1,
    @NonNull Bundle p2
)
void
sendBroadcastMultiplePermissions(
    @NonNull Intent p0,
    @NonNull String[] p1,
    @NonNull String[] p2,
    @NonNull String[] p3
)
void
void
sendOrderedBroadcast(
    @NonNull Intent p0,
    @NonNull String p1,
    @NonNull BroadcastReceiver p2,
    @NonNull Handler p3,
    int p4,
    @NonNull String p5,
    @NonNull Bundle p6
)
void
@SystemApi
sendOrderedBroadcast(
    @NonNull Intent p0,
    @NonNull String p1,
    @NonNull Bundle p2,
    @NonNull BroadcastReceiver p3,
    @NonNull Handler p4,
    int p5,
    @NonNull String p6,
    @NonNull Bundle p7
)
void
sendOrderedBroadcast(
    @NonNull Intent p0,
    @NonNull String p1,
    int p2,
    @NonNull BroadcastReceiver p3,
    @NonNull Handler p4,
    int p5,
    @NonNull String p6,
    @NonNull Bundle p7
)
void
sendOrderedBroadcast(
    @NonNull Intent p0,
    @NonNull String p1,
    @NonNull String p2,
    @NonNull BroadcastReceiver p3,
    @NonNull Handler p4,
    int p5,
    @NonNull String p6,
    @NonNull Bundle p7
)
void
sendOrderedBroadcast(
    @NonNull Intent p0,
    int p1,
    @NonNull String p2,
    @NonNull String p3,
    @NonNull BroadcastReceiver p4,
    @NonNull Handler p5,
    @NonNull String p6,
    @NonNull Bundle p7,
    @NonNull Bundle p8
)
void
sendOrderedBroadcastAsUser(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull String p2,
    @NonNull BroadcastReceiver p3,
    @NonNull Handler p4,
    int p5,
    @NonNull String p6,
    @NonNull Bundle p7
)
void
sendOrderedBroadcastAsUser(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull String p2,
    int p3,
    @NonNull BroadcastReceiver p4,
    @NonNull Handler p5,
    int p6,
    @NonNull String p7,
    @NonNull Bundle p8
)
void
sendOrderedBroadcastAsUser(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull String p2,
    int p3,
    @NonNull Bundle p4,
    @NonNull BroadcastReceiver p5,
    @NonNull Handler p6,
    int p7,
    @NonNull String p8,
    @NonNull Bundle p9
)
void

This method is deprecated. Deprecated in Java

void

This method is deprecated. Deprecated in Java

void

This method is deprecated. Deprecated in Java

void
sendStickyBroadcastAsUser(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull Bundle p2
)

This method is deprecated. Deprecated in Java

void
sendStickyOrderedBroadcast(
    @NonNull Intent p0,
    @NonNull BroadcastReceiver p1,
    @NonNull Handler p2,
    int p3,
    @NonNull String p4,
    @NonNull Bundle p5
)

This method is deprecated. Deprecated in Java

void
sendStickyOrderedBroadcastAsUser(
    @NonNull Intent p0,
    @NonNull UserHandle p1,
    @NonNull BroadcastReceiver p2,
    @NonNull Handler p3,
    int p4,
    @NonNull String p5,
    @NonNull Bundle p6
)

This method is deprecated. Deprecated in Java

void
void
void
void
setTheme(int p0)
void

This method is deprecated. Deprecated in Java

void

This method is deprecated. Deprecated in Java

void
startActivities(@NonNull Intent[] p0)
void
startActivities(@NonNull Intent[] p0, @NonNull Bundle p1)
int
startActivitiesAsUser(
    @NonNull Intent[] p0,
    @NonNull Bundle p1,
    @NonNull UserHandle p2
)
void
void
void
void
startActivityAsUser(
    @NonNull Intent p0,
    @NonNull Bundle p1,
    @NonNull UserHandle p2
)
void
startActivityForResult(
    @NonNull String p0,
    @NonNull Intent p1,
    int p2,
    @NonNull Bundle p3
)
@NonNull ComponentName
@NonNull ComponentName
boolean
startInstrumentation(
    @NonNull ComponentName p0,
    @NonNull String p1,
    @NonNull Bundle p2
)
void
startIntentSender(
    @NonNull IntentSender p0,
    @NonNull Intent p1,
    int p2,
    int p3,
    int p4
)
void
startIntentSender(
    @NonNull IntentSender p0,
    @NonNull Intent p1,
    int p2,
    int p3,
    int p4,
    @NonNull Bundle p5
)
@NonNull ComponentName
@NonNull ComponentName
boolean
boolean
void
void
void
void
updateDisplay(int p0)
void
updateServiceGroup(@NonNull ServiceConnection p0, int p1, int p2)
From android.app.Service
void
attach(
    @NonNull Context p0,
    @NonNull ActivityThread p1,
    @NonNull String p2,
    @NonNull IBinder p3,
    @NonNull Application p4,
    @NonNull Object p5
)
void
@NonNull ComponentName
@NonNull Context
void
void
dump(
    @NonNull FileDescriptor p0,
    @NonNull PrintWriter p1,
    @NonNull String[] p2
)
@NonNull Application
@NonNull ContentCaptureManager.ContentCaptureClient
int
void
void
void
void
void
onTrimMemory(int p0)
boolean
void
setForeground(boolean p0)

This method is deprecated. Deprecated in Java

void
void
startForeground(int p0, @NonNull Notification p1, int p2)
void
stopForeground(boolean p0)

This method is deprecated. Deprecated in Java

void
void
void
stopSelf(int p0)
boolean
From org.robolectric.internal.bytecode.ShadowedObject

Public constructors

LifecycleService

public LifecycleService()

Public methods

getLifecycle

public @NonNull Lifecycle getLifecycle()

Returns the Lifecycle of the provider.

Returns
@NonNull Lifecycle

The lifecycle of the provider.

onBind

@CallSuper
public IBinder onBind(@NonNull Intent intent)

onCreate

@CallSuper
public void onCreate()

onDestroy

@CallSuper
public void onDestroy()

onStart

@CallSuper
public void onStart(Intent intent, int startId)

onStartCommand

@CallSuper
public int onStartCommand(Intent intent, int flags, int startId)