【问题标题】:Flutter: cross-platform way to keep application running in the backgroundFlutter:让应用程序在后台运行的跨平台方式
【发布时间】:2019-04-26 06:19:16
【问题描述】:

我正在尝试找出一种方法来保持 Flutter 应用程序运行,即使它不在焦点上。例如,无论前台运行什么,都运行倒计时并在完成时播放警报声音/显示通知。 谁能指出我正确的方向?理想情况下可以跨平台工作。

我发现了这个thread,但它已经有将近 2 年的历史了,所以我想也许从那以后有一些发展。

【问题讨论】:

标签: flutter


【解决方案1】:

这看起来像您可能想要的:https://medium.com/flutter-io/executing-dart-in-the-background-with-flutter-plugins-and-geofencing-2b3e40a1a124。这是一篇关于 Medium 的好文章,描述了如何在 iOS 和 Android 上在后台运行,尤其是使用最新版本的 Flutter。

Flutter 的后台官方文档在https://flutter.io/docs/development/packages-and-plugins/background-processes。关键是在 Isolate 中运行您的代码,因为当您在后台时,您将无法访问 GUI Isolate。

【讨论】:

  • 谢谢,我知道那篇文章。我的问题实际上要小得多。在我的计时器应用程序中,我使用 AnimationStatus 的 AnimationStatus 在最后触发了一些东西。这没有在后台触发(可能是因为应用程序在后台时没有发生动画?)。如果我使用计时器来触发某些东西,它就可以正常工作,即使应用程序在后台。
  • 它真的不是一篇好文章...复杂的方式
猜你喜欢
  • 2020-09-27
  • 2018-06-20
  • 2015-01-04
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
相关资源
最近更新 更多