在Android上应用程序离开屏幕时执行代码&;网间网操作系统

在Android上应用程序离开屏幕时执行代码&;网间网操作系统,android,ios,flutter,mobile,dart,Android,Ios,Flutter,Mobile,Dart,我目前正在尝试在我当前的项目中实现一个功能,它允许我在应用程序离开屏幕时执行一些代码 这是出于安全原因,因为我想在允许用户返回应用程序之前,推送一条请求用户PIN码的路由 我的汇丰银行应用程序实现了这样的功能,因此它必须是可能的 我已经为Android完成了这项工作,它很有魅力,我使用了: 该软件包仅适用于Android,我想为iOS复制相同的功能,或者,最好使用一种在两种平台上都能工作的替代方法 我在网上查过了,什么也找不到,我肯定错过了一些明显的东西 感谢您的帮助。使用WidgetBindi

我目前正在尝试在我当前的项目中实现一个功能,它允许我在应用程序离开屏幕时执行一些代码

这是出于安全原因,因为我想在允许用户返回应用程序之前,推送一条请求用户PIN码的路由

我的汇丰银行应用程序实现了这样的功能,因此它必须是可能的

我已经为Android完成了这项工作,它很有魅力,我使用了:

该软件包仅适用于Android,我想为iOS复制相同的功能,或者,最好使用一种在两种平台上都能工作的替代方法

我在网上查过了,什么也找不到,我肯定错过了一些明显的东西


感谢您的帮助。

使用WidgetBinding Observer而不是此软件包

class _MyHomePageState extends State<MyHomePage> with WidgetsBindingObserver {...}

    @override
    void initState() {
      super.initState();
      WidgetsBinding.instance.addObserver(this);
    }


    @override
    void dispose() {
      WidgetsBinding.instance.removeObserver(this);
      super.dispose();
    }


    @override
    void didChangeAppLifecycleState(AppLifecycleState state) {
      if(state == AppLifecycleState.resumed){
        // Here put your code you want to execute
      }
}
类_MyHomePageState使用WidgetsBindingObserver{…}扩展状态
@凌驾
void initState(){
super.initState();
WidgetsBinding.instance.addObserver(这个);
}
@凌驾
无效处置(){
WidgetsBinding.instance.removeObserver(此);
super.dispose();
}
@凌驾
void didchangeAppifecyclestate(AppLifecycleState状态){
if(state==AppLifecycleState.resume){
//这里放上你想要执行的代码
}
}

使用WidgetBinding Observer而不是此软件包

class _MyHomePageState extends State<MyHomePage> with WidgetsBindingObserver {...}

    @override
    void initState() {
      super.initState();
      WidgetsBinding.instance.addObserver(this);
    }


    @override
    void dispose() {
      WidgetsBinding.instance.removeObserver(this);
      super.dispose();
    }


    @override
    void didChangeAppLifecycleState(AppLifecycleState state) {
      if(state == AppLifecycleState.resumed){
        // Here put your code you want to execute
      }
}
类_MyHomePageState使用WidgetsBindingObserver{…}扩展状态
@凌驾
void initState(){
super.initState();
WidgetsBinding.instance.addObserver(这个);
}
@凌驾
无效处置(){
WidgetsBinding.instance.removeObserver(此);
super.dispose();
}
@凌驾
void didchangeAppifecyclestate(AppLifecycleState状态){
if(state==AppLifecycleState.resume){
//这里放上你想要执行的代码
}
}

感谢您的快速回复和清晰的示例,我刚刚搜索了它,它看起来正合适,谢谢!谢谢你的快速回复和干净的例子,我刚刚搜索了它,它看起来就像东西一样,谢谢!