【发布时间】:2020-07-05 09:37:59
【问题描述】:
我的 mainactivity 中有一个 WorkManager:
private void startwork() {
PeriodicWorkRequest work = new PeriodicWorkRequest.Builder(AlarmReceiver.class, 16, TimeUnit.MINUTES)
.setConstraints(Constraints.NONE)
.build();
WorkManager.getInstance(MainActivity.this)
.enqueueUniquePeriodicWork("workname", ExistingPeriodicWorkPolicy.REPLACE, work);
}
我想每 16 分钟播放一次警报。 问题是每次用户启动应用程序时都会立即显示一个警报,我希望仅在用户打开应用程序 16 分钟后显示警报。
public Result doWork() {
notify();
}
任何想法如何在用户打开应用程序时避免此警报,我想将其重新安排到从现在开始的 16 分钟。
【问题讨论】:
标签: java android android-workmanager