我在Flutter中有一个简单的计时器应用程序,它显示剩余秒数的倒计时.我有:
new Timer.periodic(new Duration(seconds: 1), _decrementCounter);
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常,直到我的手机显示屏关闭(即使我切换到另一个应用程序)并进入睡眠状态.然后,计时器暂停.是否有建议的方法来创建即使在屏幕关闭时在后台运行的服务?
我想使Flutter应用程序始终在后台运行。使用android,我们必须创建一个始终在后台运行的服务。在Flutter文档中找不到关于服务的任何信息。
Flutter可以做这种事情吗?
即使应用程序关闭,我也需要每 30 秒运行一次飞镖代码。这是可能的?
建议的一些解决方法是将 AlarmManager 用于 Android,但是,我没有找到适用于 iOS 的解决方案。
我正在 Flutter 应用程序中开发本机 Android 小部件。其中有刷新按钮,点击后我必须在 Flutter 代码中调用一个方法。我正在使用 Flutter Method Channel 进行通信,并且当应用程序处于前台时它工作正常。但是当应用程序最小化或关闭时它不起作用。我收到错误PlatformException(NO_ACTIVITY, null, null)。下面是我的代码。
安卓(AppWidgetProvider)
if (methodChannel == null && context != null) {
FlutterMain.startInitialization(context)
FlutterMain.ensureInitializationComplete(context, arrayOf())
// Instantiate a FlutterEngine.
val engine = FlutterEngine(context.applicationContext)
// Define a DartEntrypoint
val entrypoint: DartEntrypoint = DartEntrypoint.createDefault()
// Execute the DartEntrypoint within the FlutterEngine.
engine.dartExecutor.executeDartEntrypoint(entrypoint)
// Register Plugins when in background. When there
// is already an engine running, this will be ignored (although there will be some
// warnings in the …Run Code Online (Sandbox Code Playgroud)