LifecycleService


Known direct subclasses
GlanceWearWidgetService

Service used for communication between the Host and a Widget Provider.

MediaSessionService

Superclass to be extended by services hosting media sessions.

Known indirect subclasses
MediaLibraryService

Superclass to be extended by services hosting media library sessions.


A Service that is also a LifecycleOwner.

Summary

Public constructors

android

Public functions

open IBinder?
android
open Unit
android
open Unit
android
open Unit
@CallSuper
onStart(intent: Intent?, startId: Int)

This function is deprecated. Deprecated in Java

android
open Int
@CallSuper
onStartCommand(intent: Intent?, flags: Int, startId: Int)
android

Public properties

open Lifecycle
android

Inherited functions

From android.content.Context
Boolean
bindIsolatedService(
    service: Intent,
    flags: Context.BindServiceFlags,
    instanceName: String,
    executor: Executor,
    conn: ServiceConnection
)
android
Int
android
ColorStateList
android
Drawable?
android
String
getString(resId: Int)
android
String
getString(resId: Int, vararg formatArgs: Any)
android
T
<T : Any> getSystemService(serviceClass: Class<T>)
android
CharSequence
getText(resId: Int)
android
TypedArray
android
TypedArray
android
TypedArray
android
TypedArray
obtainStyledAttributes(
    set: AttributeSet?,
    attrs: IntArray,
    defStyleAttr: Int,
    defStyleRes: Int
)
android
Unit
android
Unit
sendBroadcastWithMultiplePermissions(
    intent: Intent,
    receiverPermissions: Array<String>
)
android
From android.content.ContextWrapper
Boolean
bindIsolatedService(
    service: Intent,
    flags: Int,
    instanceName: String,
    executor: Executor,
    conn: ServiceConnection
)
android
Boolean
bindService(
    service: Intent,
    conn: ServiceConnection,
    flags: Context.BindServiceFlags
)
android
Boolean
bindService(service: Intent, conn: ServiceConnection, flags: Int)
android
Boolean
bindService(
    service: Intent,
    flags: Context.BindServiceFlags,
    executor: Executor,
    conn: ServiceConnection
)
android
Boolean
bindService(
    service: Intent,
    flags: Int,
    executor: Executor,
    conn: ServiceConnection
)
android
Boolean
bindServiceAsUser(
    service: Intent,
    conn: ServiceConnection,
    flags: Context.BindServiceFlags,
    user: UserHandle
)
android
Boolean
bindServiceAsUser(
    service: Intent,
    conn: ServiceConnection,
    flags: Int,
    user: UserHandle
)
android
Int
android
Int
android
IntArray
android
Int
android
Int
checkCallingUriPermission(uri: Uri, modeFlags: Int)
android
IntArray
android
Int
checkContentUriPermissionFull(uri: Uri, pid: Int, uid: Int, modeFlags: Int)
android
Int
checkPermission(permission: String, pid: Int, uid: Int)
android
Int
android
Int
checkUriPermission(uri: Uri, pid: Int, uid: Int, modeFlags: Int)
android
Int
checkUriPermission(
    uri: Uri?,
    readPermission: String?,
    writePermission: String?,
    pid: Int,
    uid: Int,
    modeFlags: Int
)
android
IntArray
checkUriPermissions(
    uris: MutableList<Uri>,
    pid: Int,
    uid: Int,
    modeFlags: Int
)
android
Unit
android
Context
createAttributionContext(attributionTag: String?)
android
Context
createConfigurationContext(overrideConfiguration: Configuration)
android
Context
createContext(contextParams: ContextParams)
android
Context
android
Context
android
Context
android
Context
android
Context
createPackageContext(packageName: String, flags: Int)
android
Context
createWindowContext(type: Int, options: Bundle?)
android
Context
createWindowContext(display: Display, type: Int, options: Bundle?)
android
Array<String>
android
Boolean
android
Boolean
android
Boolean
android
Unit
enforceCallingOrSelfPermission(permission: String, message: String?)
android
Unit
enforceCallingOrSelfUriPermission(
    uri: Uri,
    modeFlags: Int,
    message: String
)
android
Unit
enforceCallingPermission(permission: String, message: String?)
android
Unit
enforceCallingUriPermission(uri: Uri, modeFlags: Int, message: String)
android
Unit
enforcePermission(permission: String, pid: Int, uid: Int, message: String?)
android
Unit
enforceUriPermission(
    uri: Uri,
    pid: Int,
    uid: Int,
    modeFlags: Int,
    message: String
)
android
Unit
enforceUriPermission(
    uri: Uri?,
    readPermission: String?,
    writePermission: String?,
    pid: Int,
    uid: Int,
    modeFlags: Int,
    message: String?
)
android
Array<String>
android
File
android
File
getDir(name: String, mode: Int)
android
File?
android
Array<File>
android
File
android
SharedPreferences
android
Any
android
String?
getSystemServiceName(serviceClass: Class<*>)
android
Unit
grantUriPermission(toPackage: String, uri: Uri, modeFlags: Int)
android
Boolean
moveDatabaseFrom(sourceContext: Context, name: String)
android
Boolean
moveSharedPreferencesFrom(sourceContext: Context, name: String)
android
FileInputStream
android
FileOutputStream
openFileOutput(name: String, mode: Int)
android
SQLiteDatabase
openOrCreateDatabase(
    name: String,
    mode: Int,
    factory: SQLiteDatabase.CursorFactory
)
android
SQLiteDatabase
openOrCreateDatabase(
    name: String,
    mode: Int,
    factory: SQLiteDatabase.CursorFactory,
    errorHandler: DatabaseErrorHandler?
)
android
Drawable
android
Unit
android
Unit
android
Unit
android
Intent?
android
Intent?
registerReceiver(
    receiver: BroadcastReceiver?,
    filter: IntentFilter,
    flags: Int
)
android
Intent?
registerReceiver(
    receiver: BroadcastReceiver?,
    filter: IntentFilter,
    broadcastPermission: String?,
    scheduler: Handler?
)
android
Intent?
registerReceiver(
    receiver: BroadcastReceiver?,
    filter: IntentFilter,
    broadcastPermission: String?,
    scheduler: Handler?,
    flags: Int
)
android
Unit
android
Unit
android
Unit
android
Unit
revokeUriPermission(uri: Uri, modeFlags: Int)
android
Unit
revokeUriPermission(targetPackage: String, uri: Uri, modeFlags: Int)
android
Unit
android
Unit
sendBroadcast(intent: Intent, receiverPermission: String?)
android
Unit
sendBroadcast(intent: Intent, receiverPermission: String?, options: Bundle?)
android
Unit
android
Unit
sendBroadcastAsUser(
    intent: Intent,
    user: UserHandle,
    receiverPermission: String?
)
android
Unit
sendOrderedBroadcast(intent: Intent, receiverPermission: String?)
android
Unit
sendOrderedBroadcast(
    intent: Intent,
    receiverPermission: String?,
    options: Bundle?
)
android
Unit
sendOrderedBroadcast(
    intent: Intent,
    receiverPermission: String?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)
android
Unit
sendOrderedBroadcast(
    intent: Intent,
    receiverPermission: String?,
    options: Bundle?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)
android
Unit
sendOrderedBroadcast(
    intent: Intent,
    receiverPermission: String?,
    receiverAppOp: String?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)
android
Unit
sendOrderedBroadcast(
    intent: Intent,
    initialCode: Int,
    receiverPermission: String?,
    receiverAppOp: String?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialData: String?,
    initialExtras: Bundle?,
    options: Bundle?
)
android
Unit
sendOrderedBroadcastAsUser(
    intent: Intent,
    user: UserHandle,
    receiverPermission: String?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)
android
Unit
android
Unit
sendStickyBroadcast(intent: Intent, options: Bundle?)
android
Unit
android
Unit
sendStickyOrderedBroadcast(
    intent: Intent,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)
android
Unit
sendStickyOrderedBroadcastAsUser(
    intent: Intent,
    user: UserHandle,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)
android
Unit
setTheme(resid: Int)
android
Unit
android
Unit
android
Unit
android
Unit
startActivities(intents: Array<Intent>, options: Bundle?)
android
Unit
android
Unit
startActivity(intent: Intent, options: Bundle?)
android
ComponentName?
android
Boolean
startInstrumentation(
    className: ComponentName,
    profileFile: String?,
    arguments: Bundle?
)
android
Unit
startIntentSender(
    intent: IntentSender,
    fillInIntent: Intent?,
    flagsMask: Int,
    flagsValues: Int,
    extraFlags: Int
)
android
Unit
startIntentSender(
    intent: IntentSender,
    fillInIntent: Intent?,
    flagsMask: Int,
    flagsValues: Int,
    extraFlags: Int,
    options: Bundle?
)
android
ComponentName?
startService(service: Intent)
android
Boolean
android
Unit
android
Unit
android
Unit
android
Unit
android
Unit
android
Unit
updateServiceGroup(conn: ServiceConnection, group: Int, importance: Int)
android
From android.app.Service
Unit
android
Unit
dump(fd: FileDescriptor, writer: PrintWriter, args: Array<String>)
android
Unit
android
Unit
android
Unit
onRebind(intent: Intent)
android
Unit
onTaskRemoved(rootIntent: Intent)
android
Unit
onTimeout(startId: Int)
android
Unit
onTimeout(startId: Int, fgsType: Int)
android
Unit
onTrimMemory(level: Int)
android
Boolean
onUnbind(intent: Intent)
android
Unit
startForeground(id: Int, notification: Notification)
android
Unit
startForeground(
    id: Int,
    notification: Notification,
    foregroundServiceType: Int
)
android
Unit
stopForeground(notificationBehavior: Int)
android
Unit
stopForeground(removeNotification: Boolean)
android
Unit
android
Unit
stopSelf(startId: Int)
android
Boolean
stopSelfResult(startId: Int)
android

Inherited properties

From android.content.Context
From android.content.ContextWrapper
open Context
android
open ApplicationInfo
android
open AssetManager
android
open AttributionSource
android
open String?
android
open Context
android
open File
android
open ClassLoader
android
open File
android
open ContentResolver
android
open File
android
open Int
android
open Display
android
open File?
android
open Array<File>
android
open Array<File>
android
open File
android
open Boolean
android
open Boolean
android
open Boolean
android
open Executor
android
open Looper
android
open File
android
open File
android
open Array<File>
android
open String
android
open String
android
open PackageManager
android
open String
android
open String
android
open ContextParams?
android
open Resources
android
open Resources.Theme
android
open Drawable
android
open Int
android
open Int
android
From android.app.Service

Public constructors

LifecycleService

LifecycleService()

Public functions

onBind

@CallSuper
open fun onBind(intent: Intent): IBinder?

onCreate

@CallSuper
open fun onCreate(): Unit

onDestroy

@CallSuper
open fun onDestroy(): Unit

onStart

@CallSuper
open fun onStart(intent: Intent?, startId: Int): Unit

onStartCommand

@CallSuper
open fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int

Public properties

lifecycle

open val lifecycleLifecycle