一般监听期通过如下代码生效
<applicationListeners>
<!-- <listener class="com.itheima.taunt.MyApplicationListener"-->
<!-- topic="com.intellij.openapi.application.ApplicationListener"/>--><!--这个应该用法不对, 可以在学习了事件监听后会来再看看这个--><listener class="com.itheima.taunt.MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener"/></applicationListeners>
但是com.intellij.openapi.application.ApplicationListener监听器是实现的java.util.EventListener
不能通过这种方式添加, 直接实例化组件
<application-components><!-- ApplicationComponent方案, 已过时--><!-- <component>--><!-- <implementation-class>com.itheima.taunt.MyApplicationComponent</implementation-class>--><!-- </component>--><!--配合构造器可以使用--><component><implementation-class>com.itheima.taunt.MyApplicationListener</implementation-class></component></application-components>
然后在构造块中添加到监听器中
MyApplicationListener
{ApplicationManager.getApplication().addApplicationListener(this, () -> {System.out.println("Disposable...");});}
监听器中的方法生效