相关疑难解决方法(0)

即使关闭屏幕,如何在后台运行代码?

我在Flutter中有一个简单的计时器应用程序,它显示剩余秒数的倒计时.我有:

new Timer.periodic(new Duration(seconds: 1), _decrementCounter);
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常,直到我的手机显示屏关闭(即使我切换到另一个应用程序)并进入睡眠状态.然后,计时器暂停.是否有建议的方法来创建即使在屏幕关闭时在后台运行的服务?

android flutter

37
推荐指数
4
解决办法
1万
查看次数

如何在Flutter中创建服务以使应用始终在后台运行?

我想使Flutter应用程序始终在后台运行。使用android,我们必须创建一个始终在后台运行的服务。在Flutter文档中找不到关于服务的任何信息。

Flutter可以做这种事情吗?

service dart flutter

11
推荐指数
4
解决办法
2万
查看次数

当使用flutter关闭应用程序时,是否可以像“后台服务”一样运行代码?

即使应用程序关闭,我也需要每 30 秒运行一次飞镖代码。这是可能的?

建议的一些解决方法是将 AlarmManager 用于 Android,但是,我没有找到适用于 iOS 的解决方案。

flutter

5
推荐指数
2
解决办法
4620
查看次数

如何在后台使用 Flutter Method Channel(应用最小化/关闭)

我正在 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)

android dart flutter flutter-plugin flutter-method-channel

5
推荐指数
1
解决办法
3485
查看次数