【问题标题】:What is the similar method of onDestroy() or applicationWillTerminate() in Flutter?Flutter 中的 onDestroy() 或 applicationWillTerminate() 类似的方法是什么?
【发布时间】:2020-04-03 13:49:27
【问题描述】:

我是 Flutter 的新手。我正在开发我的一个演示 Flutter 应用程序。我在我的应用程序中创建了 3 个屏幕(登录、注册和主页)。我只是从登录屏幕导航到主屏幕。现在我想检查 - 我的应用程序是活动的还是关闭的? - 通过从 Android 和 IOS 中最近的应用程序中清除应用程序。我检查了 AppLifecycleState.detached 并检查了覆盖方法 dispose() 但是当用户杀死应用程序时这些没有调用。请帮助我如何知道我的应用程序被杀死了。我需要使用哪种方法。

我已将 AppLifecycleState.paused 用于其他进程。所以我想要任何其他方式来处理它。

在原生 Android 中,我们可以借助 onDestroy() 方法来检查这一点,而在 iOS 原生应用中,我们可以借助 applicationWillTerminate() 来检查它。

Flutter 需要使用哪种方法?

【问题讨论】:

  • 试试 AppLifecycleState.suspending。
  • 感谢您的回复@vishnuanilkumar。我检查了这个,但这也不起作用:-(

标签: android flutter


【解决方案1】:

我找到了一种检测应用程序是否被破坏的解决方案。在颤振中,我们有一个方法名称 - dispose() 在我的情况下,dispose() 方法没有在应用程序销毁时被调用。所以我刚刚更新了我的 dispose() 方法并添加了 - @mustCallSuper @protected 请参阅下面的代码。

 @mustCallSuper
  @protected
  void dispose() {
    // TODO: implement dispose
    WidgetsBinding.instance.removeObserver(this);

    print('dispose called.............');
    super.dispose();
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2020-09-12
    • 2018-10-27
    • 2019-10-04
    相关资源
    最近更新 更多