我正尝试仅在未打开应用程序时(在按Android手机上的主屏幕后)发送推送通知。问题是,使用“ this.mount”不起作用,因为当我点击主屏幕时页面保持挂载状态。我对颤动页面的生命周期进行了一些研究,发现按下主页按钮时,该页面既没有被处置也没有被停用。 简而言之,我需要一种方法来确定我的flutter应用程序是否在Android手机的背景中。 (使用iOS时,按下主屏幕按钮会调用dispose方法)。 即使有什么东西可以检测何时按下android home按钮,我也可以手动解决问题。 感谢您的帮助!
答案 0 :(得分:0)
我认为您正在寻找的是WidgetsBindingObserver
和didChangeAppLifecycleState
。
您应该能够使用它来告诉您的应用程序何时处于前台还是处于后台。我不知道这是否可以解决您的问题;假设您使用的是Firebase,根据docs,它应该已经在执行您想要的行为。