我想尝试使用Flutter实现AppLifecycleState。
我有这样的模型:
我要检测用户是否退出应用程序,如果用户退出的次数超过 X ,我要更改状态 tokenExpiry == true 。因此,为了处理我的情况,我使用 AppLifecycleState 和 Timer 检测用户活动
但是问题是我不知道这样做的逻辑。我认为如果用户退出/关闭应用,请运行计时器 X 秒,然后更新 tokenExpiry 。如果用户再次回来但计时器未完成,请取消并重置计时器,然后什么也不做。
我该怎么做?
AppLifecycleState _appLifecycleState;
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
print(state.toString());
if(_appLifecycleState == AppLifecycleState.inactive || _appLifecycleState ==
AppLifecycleState.paused){
=> Running The Timer For 10 Second
}
else{
=> Cancel The Timer and Do Nothing
}
super.didChangeAppLifecycleState(state);
}