2015-09-05 35 views

回答

1

我不认为Haxe标准库中有一个。例如,这对JavaScript或Flash目标没有意义。

在JavaScript的情况下,您可以听取关闭事件前的窗口。

在Flash的情况下,你可以听停用

在直线平台;你可以通过这样创建自己的“生命周期”:

class Test { 
    static function main() { 
     onStart(); 
     new MyApplication(); 
     onExit(); 
    } 

    static function onStart() { 
     trace("onStart"); 
    } 

    static function onExit() { 
     trace("onExit"); 
    } 
} 

http://try.haxe.org/#1e5C6但也许我想简单。

如果您正在使用openFL,这个你可能感兴趣的:http://www.openfl.org/archive/community/programming-haxe/how-to-be-notifed-and-the-application-quits/

哪个平台,你靶向?

+0

感谢您的回复。我的目标是neko/cpp/flash/js(目前只有neko用于开发和测试,cpp从时间开始)。目标是在用户停止程序或发生异常时执行一些清理(例如,在适用的情况下跟踪某些信息并关闭日志文件)。该程序使用HaxeFlixel,所以我会尝试你提到的openFL技术。 – x2f

+0

事实上,以下Neko工作(处理程序仅在退出应用程序时调用) Lib.current.stage.addEventListener(Event.DEACTIVATE,deactivateHandler); private static function deactivateHandler(e:Event):void {trace(“DEACTIVATED!”); } – x2f