我不想在前台应用程序时显示通知。如何查看我的应用程序的实时状态?
在您的State <...>类中,您需要实现WidgetsBindingObserver接口并侦听小部件状态更改。像这样:
class _MyHomePageState extends Statewith WidgetsBindingObserver { AppLifecycleState _notification; @override void didChangeAppLifecycleState(AppLifecycleState state) { setState(() { _notification = state; }); } @override initState() { super.initState(); WidgetsBinding.instance.addObserver(this); ... } @override void dispose() { WidgetsBinding.instance.removeObserver(this); super.dispose(); } }
然后,当您想知道什么状态时,请检查_notification.index属性。_notification == null =>未发生状态更改,0-恢复,1-非活动,2-暂停。