【问题标题】: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 按钮,我也可以手动解决我的问题。 感谢您的帮助!

【问题讨论】:

    标签: android ios flutter


    【解决方案1】:

    我认为您正在寻找的是WidgetsBindingObserverdidChangeAppLifecycleState

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多