Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Processing 处理和停止()方法_Processing - Fatal编程技术网

Processing 处理和停止()方法

Processing 处理和停止()方法,processing,Processing,我想在退出加工草图时执行一些操作。我在论坛上发现,在应用程序退出之前调用了stop方法。 我试过了,但在我看来,它从来没有被称为。 下面是一个最小的不起作用的示例: void setup() { size(100, 100); println("start"); } void draw() { //nothing here } void stop() { println("called stop()"); super.stop(); } 退出应用程序时,通过IDE上的停止按

我想在退出加工草图时执行一些操作。我在论坛上发现,在应用程序退出之前调用了stop方法。 我试过了,但在我看来,它从来没有被称为。 下面是一个最小的不起作用的示例:

void setup()
{
 size(100, 100);
 println("start");
}

void draw()
{
  //nothing here
}

void stop()
{
  println("called stop()");
  super.stop();
}
退出应用程序时,通过IDE上的停止按钮或 通过应用程序上的X按钮,我从未看到名为“停止”的消息。 我试过有和没有超级。停,没什么变化。 谢谢


Processing 2.2.1,在Linux Debian Wheezy上,停止功能是PApplet扩展小程序后的遗留功能。除非作为小程序部署,否则将永远不会调用停止函数。即使是作为小程序部署,也不能保证调用stop函数!更多信息请访问


假设您使用的是Java模式,您可能会考虑添加一个关闭钩子,或者只是在框架中添加一个关闭钩子。

停止函数是PApplet扩展小程序的结果。除非作为小程序部署,否则将永远不会调用停止函数。即使是作为小程序部署,也不能保证调用stop函数!更多信息请访问


假设您使用的是Java模式,您可能会考虑添加一个关机钩子,或者只是在框架中添加一个。

除了Kevin的答案之外,您还可以覆盖退出方法:


除了Kevin的答案,您还可以覆盖退出方法:


交叉发布:交叉发布:我查找了一些应用于处理的示例,但没有找到。在我看来,这个操作比预期的要复杂…@valerio_sperati我已经提到了两种方法。当你尝试它们时发生了什么?我在谷歌上寻找一些关于关机钩子或WindowListener应用于处理的示例,但还没有找到。继续搜索@valerio_sperati如果您使用的是Java模式,那么您可以将Java代码用于WindowListener或关机挂钩。您不需要查找特定于处理的代码。我查找了一些应用于处理的示例,但没有找到。在我看来,这个操作比预期的要复杂…@valerio_sperati我已经提到了两种方法。当你尝试它们时发生了什么?我在谷歌上寻找一些关于关机钩子或WindowListener应用于处理的示例,但还没有找到。继续搜索@valerio_sperati如果您使用的是Java模式,那么您可以将Java代码用于WindowListener或关机挂钩。您不需要查找特定于处理的代码。
void setup(){
  println("start");
}
void draw(){}
void exit(){
  println("stop");//do your thing on exit here
  super.exit();//let processing carry with it's regular exit routine
}