Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.27 KB | None | 0 0
  1.  
  2. import androidx.appcompat.app.AppCompatActivity
  3. import android.os.Bundle
  4. import android.util.Log
  5. import androidx.work.Data
  6. import androidx.work.OneTimeWorkRequest
  7. import androidx.work.WorkManager
  8. import java.util.*
  9. import java.util.concurrent.TimeUnit
  10.  
  11. class MainActivity : AppCompatActivity() {
  12.  
  13.     override fun onCreate(savedInstanceState: Bundle?) {
  14.         super.onCreate(savedInstanceState)
  15.         setContentView(R.layout.activity_main)
  16.  
  17.         val calendar = Calendar.getInstance()
  18.         calendar.set(Calendar.DAY_OF_MONTH, 12)
  19.         calendar.set(Calendar.HOUR, 21)
  20.         calendar.set(Calendar.MINUTE, 23)
  21.  
  22.         Log.d("Calendar", calendar.time.toString())
  23.  
  24.         val workParams = Data.Builder()
  25.             .putString("title", "ToastWorker")
  26.             .putString("message", "Hello world!")
  27.             .build()
  28.  
  29.         val workRequest = OneTimeWorkRequest.Builder(ToastWorker::class.java)
  30.             .addTag("toast")
  31.             .setInitialDelay(calendar.timeInMillis - System.currentTimeMillis(), TimeUnit.MILLISECONDS)
  32.             .setInputData(workParams)
  33.             .build()
  34.  
  35.       //  Log.d("Calendar", (System.currentTimeMillis() - calendar.timeInMillis).toString())
  36.  
  37.         WorkManager.getInstance().enqueue(workRequest)
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement