3
有没有办法注册一个将在Haxe程序(或等效技术)结束时运行的函数?是否有与Haxe相当的atexit()?
有没有办法注册一个将在Haxe程序(或等效技术)结束时运行的函数?是否有与Haxe相当的atexit()?
我不认为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/
哪个平台,你靶向?
感谢您的回复。我的目标是neko/cpp/flash/js(目前只有neko用于开发和测试,cpp从时间开始)。目标是在用户停止程序或发生异常时执行一些清理(例如,在适用的情况下跟踪某些信息并关闭日志文件)。该程序使用HaxeFlixel,所以我会尝试你提到的openFL技术。 – x2f
事实上,以下Neko工作(处理程序仅在退出应用程序时调用) Lib.current.stage.addEventListener(Event.DEACTIVATE,deactivateHandler); private static function deactivateHandler(e:Event):void {trace(“DEACTIVATED!”); } – x2f