在我的扑动应用程序中,我想每隔10秒检查一下我的api.我发现这篇文章每隔x个时间运行一个函数并执行以下操作:
class _MainPage extends State<MainPage> {
int starter = 0;
void checkForNewSharedLists(){
// do request here
setState((){
// change state according to result of request
});
}
Widget build(BuildContext context) {
Timer.periodic(Duration(seconds: 15), (Timer t) => checkForNewSharedLists());
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,请求堆积起来:在第一轮"重新启动应用程序"后,有两个请求到api,第二轮是4个请求,第三个是8个等等...
有人知道如何解决这个问题吗?
在我的 Flutter 项目中,我想在一天中的特定时间安排闹钟,或者只是在该特定时间触发手机中的内置闹钟。
为此,我集成了 Flutter 的一个插件 -
https://pub.dev/packages/android_alarm_manager#-example-tab-
然后我完全按照该文档中给出的示例,在 Android Manifest 文件中添加了所有权限。
运行该项目后,它显示如下 -
它显示一个按钮来发出一个警报,但它只是更新文本。没有像我想要的那样设置任何警报,而且我不明白这个项目中发生了什么。
所以,我需要一个解决方案 - 我需要做哪些改变才能使该警报在我安排的固定时间工作,并且它应该从后台工作,因为我希望当我也将其从内存中删除时该警报也能工作。任何示例代码示例、完整文档或项目示例都会对这个问题有所帮助。