【问题标题】:Flex - Run Air Application In BackgroundFlex - 在后台运行空气应用程序
【发布时间】:2011-04-11 15:57:27
【问题描述】:

我正在尝试为我的用户提供让我的应用程序自动启动并在每周特定时间完成任务的选项。

我可以使用 NativeApplication.nativeApplication.startAtLogin=true 让我的应用程序在登录时启动,但我想检测时间是否是他们选择的时间,如果不是,则在后台运行应用程序直到时间匹配或用户关闭计算机。

有人知道这样做的方法吗?在 Adob​​e 的比较 Flex 网络应用程序和桌面应用程序的网页上,它暗示我应用程序可以在后台运行,但我很难找到任何东西。

【问题讨论】:

    标签: actionscript-3 apache-flex background air


    【解决方案1】:

    您可以在不终止进程的情况下关闭初始本机窗口

    NativeApplication.nativeApplication.autoExit = false;
    NativeWindow(this.stage.nativeWindow).close();
    

    您可以关闭初始本机窗口并创建一个充当桌面小部件的新窗口,而不会出现在任务栏中,使用 UTILITY 或 LIGHTWEIGHT 窗口类型。

    http://help.adobe.com/en_US/air/reference/html/flash/display/NativeWindowInitOptions.html#type

    【讨论】:

      【解决方案2】:

      您可以在应该运行下一个“作业”的时间保持进程运行,或者您可以设置特定于操作系统的系统 cron 作业(或类似的东西)。您需要使用NativeWindow option of 'LIGHTWEIGHT',这样您的应用程序就不会显示给用户。

      就个人而言,对于这些类型的流程,我什至不尝试使用 Air,因为它并不是真正为这类东西设计的。它旨在用于基于 UI 的应用程序,而不是基于进程。请改用 Java 或 C#。

      【讨论】:

      • 谢谢,不幸的是我确实需要使用空气...但是 NativeWindow LIGHTWEIGHT 选项很有帮助
      猜你喜欢
      • 2011-12-08
      • 2014-01-10
      • 2011-09-11
      • 2012-10-31
      • 2013-04-11
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多