Flutter app 安卓iOS前后台切换监听
class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
@override
initState() {
WidgetsBinding.instance.addObserver(this);
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
print("--" + state.toString());
switch (state) {
case AppLifecycleState.inactive: // 处于这种状态的应用程序应该假设它们可能在任何时候暂停。
break;
case AppLifecycleState.resumed: // 应用程序可见,前台
break;
case AppLifecycleState.paused: // 应用程序不可见,后台
setHomeAppIcon();
break;
case AppLifecycleState.suspending: // 申请将暂时暂停
break;
}
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
复制代码