diff --git a/star_lock/lib/app.dart b/star_lock/lib/app.dart index 3f537778..09ca8193 100644 --- a/star_lock/lib/app.dart +++ b/star_lock/lib/app.dart @@ -4,6 +4,8 @@ import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:permission_handler/permission_handler.dart'; +import 'package:star_lock/app_settings/app_settings.dart'; +import 'package:star_lock/blue/blue_manage.dart'; import 'package:star_lock/flavors.dart'; import 'package:star_lock/tools/app_manager.dart'; import 'package:star_lock/tools/bindings/app_binding.dart'; @@ -115,8 +117,30 @@ class _MyAppState extends State with WidgetsBindingObserver, BaseWidget { WidgetsBinding.instance.removeObserver(this); super.dispose(); } -} + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + super.didChangeAppLifecycleState(state); + switch (state) { + case AppLifecycleState.inactive: + AppLog.log('App--->进入非活动状态'); + break; + case AppLifecycleState.paused: + AppLog.log('App--->进入后台'); + BlueManage().disconnect(); + break; + case AppLifecycleState.resumed: + AppLog.log('App--->进入前台'); + break; + case AppLifecycleState.detached: + AppLog.log('App--->挂起'); + break; + case AppLifecycleState.hidden: + AppLog.log('App--->隐藏'); + break; + } + } +} Future getLoginStatus() async { final data = await Storage.getString(saveUserLoginData);