override fun onCreate()

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)
        }
    }