使用定期工作管理器每 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
,并以这种方式管理通知。
我正在开发一个 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
,并以这种方式管理通知。