Android(Kotlin)

WorkManager - 3

----___<<<<< 2021. 4. 27. 13:59

 

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener {
setOneTimeWorkRequest()
}
}
private fun setOneTimeWorkRequest(){
val workManager = WorkManager.getInstance(applicationContext)
val constrains = Constraints.Builder()
.setRequiresCharging(true)
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
val uploadRequest = OneTimeWorkRequest.Builder(UPloadWorker::class.java)
.setConstraints(constrains)
.build()
workManager.enqueue(uploadRequest)
workManager.getWorkInfoByIdLiveData(uploadRequest.id).observe(this, Observer {
textView.text = it.state.name
})
}
}
view raw MainActivity.kt hosted with ❤ by GitHub

'Android(Kotlin)' 카테고리의 다른 글

WorkManager - 5  (0) 2021.04.27
WorkManage - 4  (0) 2021.04.27
WorkManager - 2  (0) 2021.04.27
Workmanager - 1  (0) 2021.04.27
kotlin let  (0) 2021.04.26