Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import android.util.Log
- import androidx.work.Data
- import androidx.work.OneTimeWorkRequest
- import androidx.work.WorkManager
- import java.util.*
- import java.util.concurrent.TimeUnit
- class MainActivity : AppCompatActivity() {
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- val calendar = Calendar.getInstance()
- calendar.set(Calendar.DAY_OF_MONTH, 12)
- calendar.set(Calendar.HOUR, 21)
- calendar.set(Calendar.MINUTE, 23)
- Log.d("Calendar", calendar.time.toString())
- val workParams = Data.Builder()
- .putString("title", "ToastWorker")
- .putString("message", "Hello world!")
- .build()
- val workRequest = OneTimeWorkRequest.Builder(ToastWorker::class.java)
- .addTag("toast")
- .setInitialDelay(calendar.timeInMillis - System.currentTimeMillis(), TimeUnit.MILLISECONDS)
- .setInputData(workParams)
- .build()
- // Log.d("Calendar", (System.currentTimeMillis() - calendar.timeInMillis).toString())
- WorkManager.getInstance().enqueue(workRequest)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement