首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以通过工人关闭空气申请吗?

我可以通过工人关闭空气申请吗?
EN

Stack Overflow用户
提问于 2018-08-14 13:18:29
回答 1查看 67关注 0票数 1

我有一个在AIR中使用Worker对象的应用程序。现在,我需要通过它关闭我的申请,但我不知道怎么做.

以下是我尝试过的:

  • NativeApplication.nativeApplication.exit();退出工作人员,而不是应用程序
  • System.exit(0);不能在空气中工作,只有FP调试器
  • fscommand('quit');在空气中不起作用,只有FP
  • NativeApplication.nativeApplication.openedWindows[i].close(); in for,openedWindows.length返回'0‘
  • WorkerDomain.current.listWorkers[i].terminate(); in,如果'isPrimordial‘是真的,并且当前工作人员是后台工作人员,则isPrimordial()不工作。

如何通过后台工作人员退出应用程序?

示例代码:

代码语言:javascript
复制
package {

    import flash.desktop.NativeApplication;
    import flash.system.fscommand;
    import flash.system.System;
    import flash.system.Worker;
    import flash.system.WorkerDomain;

    public class Main extends Sprite {

        private var _worker:Worker;

        public function Main() {

            if(Worker.current.isPrimordial) {
                _worker = WorkerDomain.current.createWorker(this.loaderInfo.bytes, true);
                _worker.start();
                trace("create worker");
            }
            else {
                trace("Worker started, lets close app!");
                //NativeApplication.nativeApplication.exit();
                //System.exit(0);
                //fscommand("quit");
                //NativeApplication.nativeApplication.openedWindows.length;
                //WorkerDomain.current.listWorkers[0].terminate();
            }

        }

    }

}
EN

回答 1

Stack Overflow用户

发布于 2018-08-14 16:44:44

虽然我以前还没有这样做过,但也许这是实现这一点的一个好方法:

创建工作人员时,侦听TERMIANTED状态更改事件,该事件将在终止工作人员时分派(我不确定执行nativeapplication.exit是否触发此事件,或者是否必须显式调用terminate()方法):

代码语言:javascript
复制
_worker = WorkerDomain.current.createWorker(this.loaderInfo.bytes, true);
_worker.addEventListener(WorkerState.TERMINATED, workerFinished, false, 0, true);
_worker.start();

然后,在该处理程序中,退出应用程序:

代码语言:javascript
复制
private function workerFinished(e:Event):void {
    NativeApplication.nativeApplication.exit();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51842468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档