MultiInstanceInvalidationService



A Service for remote invalidation among multiple InvalidationTracker instances. This service runs in the main app process. All the instances of InvalidationTracker (potentially in other processes) has to connect to this service.

The intent to launch it can be specified by RoomDatabase.Builder.setMultiInstanceInvalidationServiceIntent, although the service is defined in the manifest by default so there should be no need to override it in a normal situation.

Summary

Public constructors

android

Public functions

open IBinder
onBind(intent: Intent?)
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
android
Unit
android
Unit
onRebind(intent: Intent)
android
Unit
onStart(intent: Intent, startId: Int)
android
Int
onStartCommand(intent: Intent, flags: Int, startId: Int)
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

MultiInstanceInvalidationService

MultiInstanceInvalidationService()

Public functions

onBind

open fun onBind(intent: Intent?): IBinder