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