如何判断颤振应用程序是不是在android中处于活动状态
Posted
技术标签:
【中文标题】如何判断颤振应用程序是不是在android中处于活动状态【英文标题】:How to tell if flutter app is active in android如何判断颤振应用程序是否在android中处于活动状态 【发布时间】:2018-09-06 23:01:26 【问题描述】:我尝试仅在应用未打开时发送推送通知(在 android 手机上按下主屏幕后)。问题是,使用“this.mounted”不起作用,因为当我点击主屏幕时页面保持安装状态。我对flutter页面的生命周期做了一些研究,发现按下home键时页面既没有被释放也没有被停用。 简而言之,我需要一种方法来确定我的颤振应用程序是否在安卓手机的后台。 (使用 ios 时,按下主页按钮时会调用 dispose 方法)。 即使有一些东西可以检测到何时按下 android home 按钮,我也可以手动解决我的问题。 感谢您的帮助!
【问题讨论】:
【参考方案1】:我认为您正在寻找的是WidgetsBindingObserver
和didChangeAppLifecycleState
。
您应该能够使用它来判断您的应用程序是在前台还是在后台。我不知道这是否会解决您的问题;假设您正在使用 firebase,根据docs,它应该已经在执行您想要的行为。
【讨论】:
以上是关于如何判断颤振应用程序是不是在android中处于活动状态的主要内容,如果未能解决你的问题,请参考以下文章