我正在尝试为我的用户提供自动启动应用程序并在每周特定时间完成任务的选项。
我可以使用NativeApplication.nativeApplication.startAtLogin = true在登录时启动应用程序,但我想检测时间是否是他们选择的时间,如果不是,则在后台运行应用程序,直到时间匹配或用户关闭他们的计算机。
有谁知道这样做的方法?在Adobe的网页上比较了Flex网络应用程序和桌面应用程序,它向我暗示应用程序可以在后台运行,但我很难找到任何东西。
答案 0 :(得分:1)
您可以关闭初始本机窗口而不会终止进程
NativeApplication.nativeApplication.autoExit = false;
NativeWindow(this.stage.nativeWindow).close();
OR
您可以关闭初始本机窗口并创建一个充当桌面窗口小部件的新窗口,而不会在任务栏中显示UTILITY或LIGHTWEIGHT窗口类型。
http://help.adobe.com/en_US/air/reference/html/flash/display/NativeWindowInitOptions.html#type
答案 1 :(得分:1)
要么在运行下一个“作业”的时候保持进程运行,要么可以设置特定于OS的系统cron作业(或类似的东西)。您需要使用NativeWindow option of 'LIGHTWEIGHT',以便您的应用程序不会显示给用户。
就个人而言,对于这些类型的过程,我甚至都没有尝试使用Air,因为它并不是真的用于这种类型的东西。它旨在用于基于UI的应用程序而不是基于进程的应用程序。请改用Java或C#。