如何解决使用AndroidAlarmManager每5秒重复一次任务
我想调用function every 5 secondes
,所以我使用AndroidAlarmManager
,我的代码可以正常工作,除了我不理解为什么不遵守定义的时间,这就像我的应用程序需要1分钟而不是5分钟一样呼叫function
的秒数。
class ProfileApp extends StatefulWidget {
@override
State createState() => new ProfileAppState();
}
class ProfileAppState extends State<ProfileApp> {
@override
void initState() {
super.initState();
final int alarmID = 42;
AndroidAlarmManager.periodic(const Duration(seconds: 5),alarmID,callbackFunction,wakeup: true,exact: true,rescheduleOnReboot:true).then((val) => print('periodic alarm set up:' + val.toString()));
}
}
有人可以帮忙还是给我一些提示?我需要它能够运行任务以检查在PHP
解决方法
我建议您使用WorkManager
:https://developer.android.com/topic/libraries/architecture/workmanager
特别是如果您想定期打电话,可以使用PeriodicWorkRequest
:
您无法拥有它。 5秒钟纯粹是杀死电池,很快就会耗尽它。重复周期最短为1分钟。
我需要它能够运行任务以检查用PHP制作的API的结果
您需要每5秒通过网络调用一次API吗?我会说这是整个逻辑设计不良的气味。不知道您真正需要它什么,但是我敢打赌您所有的钱,尤其是您不需要它。考虑网络呼叫的不确定性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。