如何判断flutter应用程序是否在android中处于活动状态

问题描述 投票:0回答:1

我试图只在应用程序未打开时发送推送通知(在Android手机上按主屏幕后)。问题是,使用'this.mounted'不起作用,因为当我点击主屏幕时页面保持挂载状态。我对颤振页面的生命周期进行了一些研究,发现按下主页按钮时页面既没有被处理也没有被停用。简而言之,我需要一种方法来确定我的扑腾应用程序是否在Android手机的后台。 (使用iOS时,按主页按钮调用dispose方法)。即使有什么东西在检测何时按下Android主页按钮,我也可以手动修复我的问题。谢谢你的帮助!

android ios flutter
1个回答
0
投票

我认为你要找的是WidgetsBindingObserverdidChangeAppLifecycleState

您应该可以使用它来判断应用程序何时处于前台与后台之间。我不知道这是否能解决你的问题;假设你正在使用firebase,根据docs,它应该已经在做你想要的行为了。

© www.soinside.com 2019 - 2024. All rights reserved.