Replace the periodic provisioner job at reboot.

Remote Key Provisioning should be run every time the device reboots.
However, update maintains the periodic provisioner timer which means
that provisioning can only happen approximately every 24 hours including
reboots.

Test: atest RkpdAppUnitTests
Change-Id: Idd80f44e56e4e56f08758cff0b839a45b6ec2023
diff --git a/app/src/com/android/rkpdapp/BootReceiver.java b/app/src/com/android/rkpdapp/BootReceiver.java
index 1048572..0c88f1e 100644
--- a/app/src/com/android/rkpdapp/BootReceiver.java
+++ b/app/src/com/android/rkpdapp/BootReceiver.java
@@ -58,8 +58,8 @@
         WorkManager
                 .getInstance(context)
                 .enqueueUniquePeriodicWork(PeriodicProvisioner.UNIQUE_WORK_NAME,
-                                       ExistingPeriodicWorkPolicy.UPDATE, // Replace on reboot.
-                                       workRequest);
+                        ExistingPeriodicWorkPolicy.CANCEL_AND_REENQUEUE, // Replace on reboot.
+                        workRequest);
 
         Log.i(TAG, "Queueing a one-time provisioning job for widevine provisioning.");
         OneTimeWorkRequest wvRequest = new OneTimeWorkRequest.Builder(WidevineProvisioner.class)