package com.example.wordmanager
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.work.OneTimeWorkRequest
import androidx.work.WorkManager
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener {
setOneTimeWorkRequest()
}
}
private fun setOneTimeWorkRequest() {
val uploadRequest = OneTimeWorkRequest.Builder(UploadWorker::class.java)
.build()
WorkManager.getInstance(applicationContext)
.enqueue(uploadRequest)
}
}
package com.example.wordmanager
import android.content.Context
import android.util.Log
import androidx.work.Worker
import androidx.work.WorkerParameters
class UploadWorker(context: Context, params: WorkerParameters) : Worker(context,params) {
override fun doWork(): Result {
try {
for (i in 0..600) {
Log.i("MYTAG", "Uploading $i")
}
return Result.success()
} catch (e: Exception) {
return Result.failure()
}
}
}
No comments:
Post a Comment