【发布时间】:2020-04-03 13:49:27
【问题描述】:
我是 Flutter 的新手。我正在开发我的一个演示 Flutter 应用程序。我在我的应用程序中创建了 3 个屏幕(登录、注册和主页)。我只是从登录屏幕导航到主屏幕。现在我想检查 - 我的应用程序是活动的还是关闭的? - 通过从 Android 和 IOS 中最近的应用程序中清除应用程序。我检查了 AppLifecycleState.detached 并检查了覆盖方法 dispose() 但是当用户杀死应用程序时这些没有调用。请帮助我如何知道我的应用程序被杀死了。我需要使用哪种方法。
我已将 AppLifecycleState.paused 用于其他进程。所以我想要任何其他方式来处理它。
在原生 Android 中,我们可以借助 onDestroy() 方法来检查这一点,而在 iOS 原生应用中,我们可以借助 applicationWillTerminate() 来检查它。
Flutter 需要使用哪种方法?
【问题讨论】:
-
试试 AppLifecycleState.suspending。
-
感谢您的回复@vishnuanilkumar。我检查了这个,但这也不起作用:-(