判断前台运行
注意,一般来说用在移动端上
// 注意添加 with WidgetsBindingObserver
class _MainAppState extends State<MainApp> with WidgetsBindingObserver{
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if (state == AppLifecycleState.resumed) {
// 应用进入前台
} else {
// 应用进入后台
}
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void initState() {
super.initState();
// 注意在initState中绑定
WidgetsBinding.instance.addObserver(this);
}
}