2011-04-11 57 views
3

我正在尝试为我的用户提供在每周的特定时间自动启动应用程序并完成任务的选项。Flex - 在后台运行空气应用程序

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

有谁知道一种方法来做到这一点?在Adobe的网页上比较Flex Web应用程序和桌面应用程序,这意味着应用程序可以在后台运行,但我很难找到任何东西。

回答

1

您可以关闭的初始本机窗口,而不杀死进程

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

OR

您可以关闭初始本机窗口,并创建一个桌面widget的行为没有出现在任务栏的新窗口使用UTILITY或LIGHTWEIGHT窗口类型。

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

+0

好的,非常感谢!这非常有帮助 – 2011-04-12 10:50:11

1

要么你保持过程运行的时候,下一个“工作”应然,也可以设置系统cron作业(或类似的东西),这是特定的操作系统。您需要使用NativeWindow option of 'LIGHTWEIGHT',以便您的应用程序不会显示给用户。个人而言,对于这些类型的流程,我甚至不尝试使用Air,因为它并不是真正为这类东西而生产的。它旨在用于基于UI的应用程序,而不是基于进程。改用Java或C#。

+0

谢谢,不幸的是我确实需要使用空气......但是NativeWindow LIGHTWEIGHT选项很有帮助 – 2011-04-12 10:49:20