如何判断颤振应用程序是不是在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】:

我认为您正在寻找的是WidgetsBindingObserverdidChangeAppLifecycleState

您应该能够使用它来判断您的应用程序是在前台还是在后台。我不知道这是否会解决您的问题;假设您正在使用 firebase,根据docs,它应该已经在执行您想要的行为。

【讨论】:

以上是关于如何判断颤振应用程序是不是在android中处于活动状态的主要内容,如果未能解决你的问题,请参考以下文章

颤振是不是照顾所有屏幕尺寸

如何判断android的activity是不是运行

如何以编程方式检测 android 手机是不是处于静音模式

Android中的保活机制

如何判断 C#程序是不是处于调试状态

如何在android中检查3g是不是处于活动状态