From 93fd62678ead75068178f76cd113415ef124dd58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=8F=E5=B0=91=E9=98=B3?= <786612630@qq.com> Date: Mon, 29 Apr 2024 17:38:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=9B=91=E5=90=ACApp?= =?UTF-8?q?=E7=94=9F=E5=91=BD=E5=91=A8=E6=9C=9F=E7=8A=B6=E6=80=81=EF=BC=8C?= =?UTF-8?q?App=E8=BF=9B=E5=85=A5=E5=90=8E=E5=8F=B0=E6=88=96=E8=80=85?= =?UTF-8?q?=E9=94=81=E5=B1=8F=E7=9A=84=E6=97=B6=E5=80=99=E6=96=AD=E5=BC=80?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/lib/app.dart | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) 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);