我正在与YAJSW合作,将java应用程序包装到Windows服务中。它适用于启动应用程序,但我想知道如何在java应用程序中实现逻辑,这样当我停止服务时它将在java应用程序中执行该逻辑。
在我的java应用程序中实现onStart()和onStop()方法之类的东西,所以我可以在启动或停止java服务时调用它们。
答案 0 :(得分:1)
您可以在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)在主要方法内......
Thread shutdownThread = new Thread(new ShutdownHandler());
Runtime.getRuntime().addShutdownHook(shutdownThread);
当您的java应用程序终止时,这将调用ShutdownHandler的run方法。希望这会有所帮助。