in WorkManagerMultiprocessSample/app/src/main/java/com/example/background/multiprocess/MainActivity.kt [46:78]
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
workManager = WorkManager.getInstance(this@MainActivity)
findViewById<Button>(R.id.enqueue_remote_worker).setOnClickListener {
val serviceName = RemoteWorkerService::class.java.name
val componentName = ComponentName(PACKAGE_NAME, serviceName)
val oneTimeWorkRequest = buildOneTimeWorkRemoteWorkRequest(
componentName,
ExampleRemoteCoroutineWorker::class.java
)
workManager?.enqueue(oneTimeWorkRequest)
}
findViewById<Button>(R.id.enqueue_remote_worker2).setOnClickListener {
val serviceName = RemoteWorkerService2::class.java.name
val componentName = ComponentName(PACKAGE_NAME, serviceName)
val oneTimeWorkRequest = buildOneTimeWorkRemoteWorkRequest(
componentName,
ExampleRemoteListenableWorker::class.java
)
workManager?.enqueue(oneTimeWorkRequest)
}
findViewById<Button>(R.id.cancel_remote_worker).setOnClickListener {
workManager?.cancelAllWorkByTag(ExampleRemoteCoroutineWorker::class.java.name)
workManager?.cancelAllWorkByTag(ExampleRemoteListenableWorker::class.java.name)
}
}