#1 ์ด์ ๊ธ
[Android] WorkManager - ๊ธฐ์ด
#1 ์ด์ ๊ธ [Android] WorkManager - ๊ฐ์#1 WorkManager๋ '์ง์ฐ ๊ฐ๋ฅํ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ '์ ๊ด๋ฆฌ์ WorkManager๋ฅผ ์ฌ์ฉํ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ - Kotlin | Android DevelopersAndroid์๋ ๋ณด์ฅ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์ํ ๋ค
kenel.tistory.com
์ ๊ฒ์๊ธ์ ์์ฑ๋ ์ฑ์ ์ผ๋ถ ์์ ํด์, WorkRequest์ ์คํ์ ํ์ํ ์กฐ๊ฑด์ ์ค์ ํด๋ณธ๋ค.
์์ ๋ง๋ค ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์ ์ํ๋๊ธฐ๋ฅผ ๋ฐ๋ ์ ์๋ค. ํด๋น ํ๊ฒฝ์ ๋ํ๋ด๋ ์ ์ฝ ์กฐ๊ฑด(constraint)๋ฅผ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ช ์์ ์ธ ๊ฐ์ฒด๋ก์ ์ ์ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๋์ฉ๋ ํ์ผ์ ์๋ฒ์ ์ ์กํ๋ ๊ฒฝ์ฐ, ์ธํฐ๋ท ์ฐ๊ฒฐ๊ณผ ๋ฐฐํฐ๋ฆฌ๊ฐ ์ถฉ์ ๋๊ณ ์๋ ์ํ๊ฐ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก์ ํ์ํ ๊ฒ์ด๋ค. ์๋์ ์๋ ์ฝ๋๋ฅผ ๋ณด์.
#2 ์ฝ๋ ์์
#2-1 AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
...
</application>
</manifest>
๋ณธ ๊ฒ์๊ธ์์ ์ฌ์ฉํ ์ ์ฝ ์กฐ๊ฑด ์ค ์ธํฐ๋ท ์ฐ๊ฒฐ์ ํ์ธํ๋ ์ฝ๋๊ฐ ์์ผ๋ฏ๋ก, ์์ ๊ฐ์ด ํด๋น ๋์์ ๋ํ ๊ถํ์ ๋ฑ๋กํ๋ค.
#2-2 MainActivity.kt
// package com.example.constraint
...
import androidx.work.Constraints
import androidx.work.NetworkType
...
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
...
}
private fun setOneTimeWorkRequest() {
// ์ ์ฝ ์กฐ๊ฑด ๊ฐ์ฒด ๋ง๋ค๊ธฐ
val constraints = Constraints
.Builder()
.setRequiresCharging(true)
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
// WorkRequest ๊ฐ์ฒด ๋ง๋ค๊ธฐ
val uploadRequest = OneTimeWorkRequest
.Builder(UploadWorker::class.java)
.setConstraints(constraints)
.build()
// WorkManager ๊ฐ์ฒด์ ์์
ํ(Job queue)์ WorkRequest ๋ฑ๋ก
...
// WorkInfo๋ ์์
์ ๋ํ ์ ๋ณด๋ฅผ ๋ด์ ๊ฐ์ฒด.
// WorkManager.getWorkInfoByIdLiveData()๋ LiveData<WorkInfo>๋ฅผ ๋ฐํ.
...
}
private fun setPeriodicWorkRequest() {
// ์ ์ฝ ์กฐ๊ฑด ๊ฐ์ฒด ๋ง๋ค๊ธฐ
val constraints = Constraints
.Builder()
.setRequiresCharging(true)
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
// WorkRequest ๊ฐ์ฒด ๋ง๋ค๊ธฐ
val downloadRequest = PeriodicWorkRequest
.Builder(DownloadWorker::class.java, 15, TimeUnit.MINUTES) // ์๋๋ก์ด๋์์ ํ์ฉํ๋ PeriodicWorkRequest์ ์ต์ ์ฃผ๊ธฐ๋ 15๋ถ์ด๋ค.
.setConstraints(constraints)
.build()
// WorkManager ๊ฐ์ฒด์ ์์
ํ(Job queue)์ WorkRequest ๋ฑ๋ก
...
// WorkInfo๋ ์์
์ ๋ํ ์ ๋ณด๋ฅผ ๋ด์ ๊ฐ์ฒด.
// WorkManager.getWorkInfoByIdLiveData()๋ LiveData<WorkInfo>๋ฅผ ๋ฐํ.
...
}
}
Constraints ๊ฐ์ฒด๋ฅผ WorkRequest ๊ฐ์ฒด์ ๋ฃ๋ ๋ฐฉ์์ด๋ค.
#3 ์๋ ํ์ธ
#3-1 ์๋๋ก์ด๋ ์คํ๋์ค์์ ์๋ฎฌ๋ ์ดํฐ์ ํ๊ฒฝ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ
'Extended Controls' ๋ฒํผ์ ๋๋ฅด๋ฉด,
์์ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ง ์ค์ ์ ๋ฐ๊ฟ ์ ์๋ค. #3-2์์๋ Cellular ์ค์ ์, #3-3์์๋ Battery ์ค์ ์ ๊ฑด๋ค์ฌ๋ณธ๋ค.
#3-2 'One Time Request' ๋ฒํผ์ ํด๋ฆญํ์ ๋์ ๋ก๊ทธ ๋ฉ์์ง
2024-06-17 18:05:14.642 (MainActivity) UploadWorker's state: ENQUEUED
2024-06-17 18:16:04.288 (UploadWorker) Started at 2024/06/17 09:16:04
2024-06-17 18:16:04.288 (UploadWorker) Progress: 0/100
2024-06-17 18:16:04.288 (UploadWorker) Progress: 1/100
2024-06-17 18:16:04.288 (UploadWorker) Progress: 2/100
2024-06-17 18:16:04.288 (UploadWorker) Progress: 3/100
2024-06-17 18:16:04.288 (UploadWorker) Progress: 4/100
2024-06-17 18:16:04.288 (UploadWorker) Progress: 5/100
2024-06-17 18:16:04.288 (UploadWorker) Progress: 6/100
2024-06-17 18:16:04.288 (UploadWorker) Progress: 7/100
2024-06-17 18:16:04.293 (UploadWorker) Progress: 8/100
2024-06-17 18:16:04.294 (UploadWorker) Progress: 9/100
2024-06-17 18:16:04.295 (UploadWorker) Progress: 10/100
2024-06-17 18:16:04.295 (UploadWorker) Progress: 11/100
2024-06-17 18:16:04.299 (UploadWorker) Progress: 12/100
2024-06-17 18:16:04.299 (UploadWorker) Progress: 13/100
2024-06-17 18:16:04.299 (UploadWorker) Progress: 14/100
2024-06-17 18:16:04.299 (UploadWorker) Progress: 15/100
2024-06-17 18:16:04.299 (UploadWorker) Progress: 16/100
2024-06-17 18:16:04.299 (UploadWorker) Progress: 17/100
2024-06-17 18:16:04.299 (UploadWorker) Progress: 18/100
2024-06-17 18:16:04.299 (UploadWorker) Progress: 19/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 20/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 21/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 22/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 23/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 24/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 25/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 26/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 27/100
2024-06-17 18:16:04.300 (UploadWorker) Progress: 28/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 29/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 30/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 31/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 32/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 33/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 34/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 35/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 36/100
2024-06-17 18:16:04.301 (UploadWorker) Progress: 37/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 38/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 39/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 40/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 41/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 42/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 43/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 44/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 45/100
2024-06-17 18:16:04.302 (UploadWorker) Progress: 46/100
2024-06-17 18:16:04.303 (UploadWorker) Progress: 47/100
2024-06-17 18:16:04.303 (UploadWorker) Progress: 48/100
2024-06-17 18:16:04.303 (UploadWorker) Progress: 49/100
2024-06-17 18:16:04.303 (UploadWorker) Progress: 50/100
2024-06-17 18:16:04.303 (UploadWorker) Progress: 51/100
2024-06-17 18:16:04.303 (UploadWorker) Progress: 52/100
2024-06-17 18:16:04.303 (UploadWorker) Progress: 53/100
2024-06-17 18:16:04.304 (UploadWorker) Progress: 54/100
2024-06-17 18:16:04.304 (UploadWorker) Progress: 55/100
2024-06-17 18:16:04.304 (UploadWorker) Progress: 56/100
2024-06-17 18:16:04.304 (UploadWorker) Progress: 57/100
2024-06-17 18:16:04.304 (UploadWorker) Progress: 58/100
2024-06-17 18:16:04.305 (UploadWorker) Progress: 59/100
2024-06-17 18:16:04.305 (UploadWorker) Progress: 60/100
2024-06-17 18:16:04.305 (UploadWorker) Progress: 61/100
2024-06-17 18:16:04.305 (UploadWorker) Progress: 62/100
2024-06-17 18:16:04.305 (UploadWorker) Progress: 63/100
2024-06-17 18:16:04.305 (UploadWorker) Progress: 64/100
2024-06-17 18:16:04.305 (UploadWorker) Progress: 65/100
2024-06-17 18:16:04.305 (UploadWorker) Progress: 66/100
2024-06-17 18:16:04.306 (UploadWorker) Progress: 67/100
2024-06-17 18:16:04.306 (UploadWorker) Progress: 68/100
2024-06-17 18:16:04.306 (UploadWorker) Progress: 69/100
2024-06-17 18:16:04.306 (UploadWorker) Progress: 70/100
2024-06-17 18:16:04.306 (UploadWorker) Progress: 71/100
2024-06-17 18:16:04.306 (UploadWorker) Progress: 72/100
2024-06-17 18:16:04.306 (UploadWorker) Progress: 73/100
2024-06-17 18:16:04.306 (UploadWorker) Progress: 74/100
2024-06-17 18:16:04.307 (UploadWorker) Progress: 75/100
2024-06-17 18:16:04.307 (UploadWorker) Progress: 76/100
2024-06-17 18:16:04.307 (UploadWorker) Progress: 77/100
2024-06-17 18:16:04.307 (UploadWorker) Progress: 78/100
2024-06-17 18:16:04.307 (UploadWorker) Progress: 79/100
2024-06-17 18:16:04.307 (UploadWorker) Progress: 80/100
2024-06-17 18:16:04.307 (UploadWorker) Progress: 81/100
2024-06-17 18:16:04.307 (UploadWorker) Progress: 82/100
2024-06-17 18:16:04.308 (UploadWorker) Progress: 83/100
2024-06-17 18:16:04.308 (UploadWorker) Progress: 84/100
2024-06-17 18:16:04.308 (UploadWorker) Progress: 85/100
2024-06-17 18:16:04.308 (UploadWorker) Progress: 86/100
2024-06-17 18:16:04.308 (UploadWorker) Progress: 87/100
2024-06-17 18:16:04.308 (UploadWorker) Progress: 88/100
2024-06-17 18:16:04.308 (UploadWorker) Progress: 89/100
2024-06-17 18:16:04.309 (UploadWorker) Progress: 90/100
2024-06-17 18:16:04.309 (UploadWorker) Progress: 91/100
2024-06-17 18:16:04.309 (UploadWorker) Progress: 92/100
2024-06-17 18:16:04.309 (UploadWorker) Progress: 93/100
2024-06-17 18:16:04.309 (UploadWorker) Progress: 94/100
2024-06-17 18:16:04.309 (UploadWorker) Progress: 95/100
2024-06-17 18:16:04.309 (UploadWorker) Progress: 96/100
2024-06-17 18:16:04.309 (UploadWorker) Progress: 97/100
2024-06-17 18:16:04.310 (UploadWorker) Progress: 98/100
2024-06-17 18:16:04.310 (UploadWorker) Progress: 99/100
2024-06-17 18:16:04.310 (UploadWorker) Progress: 100/100
2024-06-17 18:16:04.346 (UploadWorker) Finished at 2024/06/17 09:16:04
2024-06-17 18:16:04.402 (MainActivity) UploadWorker's state: SUCCEEDED
Extended Controls - Cellular - Data status๋ฅผ Denied๋ก ๋ฐ๊พธ๊ณ , ์๋ฎฌ๋ ์ดํฐ ์ํ๋ฐ๋ฅผ ๋ด๋ ค์ Wifi ์ฐ๊ฒฐ๋ ์์ง ๋ง๊ณ ๋๋๋ค. 'One Time Request' ๋ฒํผ์ ๋๋ฅด๊ณ ์ฝ 10๋ถ ์ ๋ ๋๊ธฐํ๋ค. ๊ทธ๋ฆฌ๊ณ Data status๋ฅผ Home์ผ๋ก ๋ฐ๊ฟจ์ ๋์ ๋ก๊ทธ ๋ฉ์์ง๋ค.
#3-3 'Periodic Request' ๋ฒํผ์ ํด๋ฆญํ์ ๋์ ๋ก๊ทธ ๋ฉ์์ง
2024-06-17 18:19:39.020 (MainActivity) DownloadWorker's state: ENQUEUED
2024-06-17 18:30:36.043 (DownloadWorker) Started at 2024/06/17 09:30:36
2024-06-17 18:30:36.043 (DownloadWorker) Progress: 0/100
2024-06-17 18:30:36.044 (DownloadWorker) Progress: 1/100
2024-06-17 18:30:36.044 (DownloadWorker) Progress: 2/100
2024-06-17 18:30:36.044 (DownloadWorker) Progress: 3/100
2024-06-17 18:30:36.044 (DownloadWorker) Progress: 4/100
2024-06-17 18:30:36.044 (DownloadWorker) Progress: 5/100
2024-06-17 18:30:36.044 (DownloadWorker) Progress: 6/100
2024-06-17 18:30:36.044 (DownloadWorker) Progress: 7/100
2024-06-17 18:30:36.044 (DownloadWorker) Progress: 8/100
2024-06-17 18:30:36.045 (DownloadWorker) Progress: 9/100
2024-06-17 18:30:36.045 (DownloadWorker) Progress: 10/100
2024-06-17 18:30:36.045 (DownloadWorker) Progress: 11/100
2024-06-17 18:30:36.045 (DownloadWorker) Progress: 12/100
2024-06-17 18:30:36.045 (DownloadWorker) Progress: 13/100
2024-06-17 18:30:36.051 (DownloadWorker) Progress: 14/100
2024-06-17 18:30:36.051 (DownloadWorker) Progress: 15/100
2024-06-17 18:30:36.051 (DownloadWorker) Progress: 16/100
2024-06-17 18:30:36.051 (DownloadWorker) Progress: 17/100
2024-06-17 18:30:36.051 (DownloadWorker) Progress: 18/100
2024-06-17 18:30:36.051 (DownloadWorker) Progress: 19/100
2024-06-17 18:30:36.051 (DownloadWorker) Progress: 20/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 21/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 22/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 23/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 24/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 25/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 26/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 27/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 28/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 29/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 30/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 31/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 32/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 33/100
2024-06-17 18:30:36.052 (DownloadWorker) Progress: 34/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 35/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 36/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 37/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 38/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 39/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 40/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 41/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 42/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 43/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 44/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 45/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 46/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 47/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 48/100
2024-06-17 18:30:36.053 (DownloadWorker) Progress: 49/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 50/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 51/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 52/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 53/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 54/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 55/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 56/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 57/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 58/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 59/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 60/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 61/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 62/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 63/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 64/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 65/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 66/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 67/100
2024-06-17 18:30:36.054 (DownloadWorker) Progress: 68/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 69/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 70/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 71/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 72/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 73/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 74/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 75/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 76/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 77/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 78/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 79/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 80/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 81/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 82/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 83/100
2024-06-17 18:30:36.055 (DownloadWorker) Progress: 84/100
2024-06-17 18:30:36.056 (DownloadWorker) Progress: 85/100
2024-06-17 18:30:36.056 (DownloadWorker) Progress: 86/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 87/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 88/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 89/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 90/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 91/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 92/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 93/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 94/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 95/100
2024-06-17 18:30:36.057 (DownloadWorker) Progress: 96/100
2024-06-17 18:30:36.058 (DownloadWorker) Progress: 97/100
2024-06-17 18:30:36.058 (DownloadWorker) Progress: 98/100
2024-06-17 18:30:36.058 (DownloadWorker) Progress: 99/100
2024-06-17 18:30:36.058 (DownloadWorker) Progress: 100/100
2024-06-17 18:30:36.059 (DownloadWorker) Finished at 2024/06/17 09:30:36
2024-06-17 18:30:36.152 (MainActivity) DownloadWorker's state: ENQUEUED
์ดํ ์๋ต
Extended Controls - Charger connection์ None์ผ๋ก, Extended Controls - Battery status๋ฅผ Not charging์ผ๋ก ๋ฐ๊พผ๋ค. 'Periodic Request' ๋ฒํผ์ ๋๋ฅด๊ณ ์ฝ 10๋ถ ์ ๋ ๋๊ธฐํ๋ค. ๊ทธ๋ฆฌ๊ณ Charger connection์ AC charger๋ก, Battery status๋ฅผ Charging์ผ๋ก ๋ฐ๊ฟจ์ ๋์ ๋ก๊ทธ ๋ฉ์์ง๋ค.
#4 ์์ฝ
Constraints๋, WorkManager์ '๋ฐฐ๋ฌ ์ฃผ์ ์ฌํญ'๊ณผ ๊ฐ๋ค.
#5 ์์ฑ๋ ์ฑ
android-practice/work-manager/ArgumentsAndReturn at master · Kanmanemone/android-practice
Contribute to Kanmanemone/android-practice development by creating an account on GitHub.
github.com
'๊นจ์ ๊ฐ๋ ๐ > Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] WorkManager - ๋ณ๋ ฌ Chaining (0) | 2024.06.17 |
---|---|
[Android] WorkManager - ์์ ์ฐ์ํ๊ธฐ(Chaining) (0) | 2024.06.17 |
[Android] WorkManager - ์ธ์ ์ ๋ฌ ๋ฐ ๋ฐ์ดํฐ ๋ฐํ (0) | 2024.06.17 |
[Android] WorkManager - enqueueUniqueWork() (0) | 2024.06.17 |
[Android] WorkManager - ๊ธฐ์ด (0) | 2024.06.17 |