使用定期工作管理器每 30 秒生成一次通知

generate a notification after every 30 sec using periodic work manager

我正在开发一个 android 应用程序,我想在其中每 30 秒生成一次通知。我可以使用简单的定时器功能,但我需要生成通知,即使应用程序被完全破坏。现在出于这个目的,我使用了工作管理器 api.I 从未使用过这个 api 但工作管理器只是第一次工作。 通知没有再出现

这是我的工人class

@Override
public Result doWork() {

    displayNotification();

      return Result.SUCCESS;
   }

这个函数在main的oncreate中运行activity

    PeriodicWorkRequest dailyWorkRequest = new PeriodicWorkRequest.Builder(MyWorker.class,30,TimeUnit.SECONDS)
            .setConstraints(Constraints.NONE).build();

    WorkManager.getInstance()
            .enqueue(dailyWorkRequest);

这是我用于工作管理器的库

implementation "android.arch.work:work-runtime:1.0.0-alpha04"

您希望您的应用始终 运行。在这种情况下,只需使用前景 Service,并以这种方式管理通知。