我正在学习与YAJSW合作,将java应用程序封装到windows服务中。它在启动应用程序时工作得很好,但我想知道如何在java应用程序中实现逻辑,这样当我停止一个服务时,它就会在java应用程序中执行该逻辑。
在java应用程序中实现onStart()和onStop()方法,这样我就可以在启动或停止java服务时调用它们。
发布于 2012-10-19 00:20:13
您可以直接在main方法中调用onStart()方法/逻辑,这是应用程序的入口点。为了实现onStop(),我们就是这样做的……
第1步)创建以下类...
public class ShutdownHandler implements Runnable {
public ShutdownHandler() {
super();
}
@Override
public void run() {
// call to your onStop() or code right here;
}
}第2步)在main方法中...
Thread shutdownThread = new Thread(new ShutdownHandler());
Runtime.getRuntime().addShutdownHook(shutdownThread);这将在java应用程序终止时调用ShutdownHandler的run方法。希望这能有所帮助。
https://stackoverflow.com/questions/10907933
复制相似问题