JPress社区

开发插件时,如果未安装却又想执行onStart方法,我和海哥是这样干的.

...

周洛熙

问题:

每次调试都要安装插件才会执行插件声明周期回调,比如onStart方法,很麻烦.

 

解决办法(敲黑板!!!)

在插件报名根目录下创建类:DevInitMenuListener.java(这个路径和名称你可以自己定义其他的,当然和我一样也没问题)

 

内容如下

DevInitMenuListener.java

public class DevInitMenuListener extends JbootAppListenerBase {
    @Override
    public void onStart() {
        super.onStart();
        //这里的MiniStoreAddon改为自己插件类名
        new MiniStoreAddon().onStart(null);

    }
}

 

这样每次热编译也会被监听拦截,先执行一边onStart, 举一反三 除了onStart() 也可以调用其他的 onInstall onUninstall onStop 回调.

 

原理:

开发的时候,自己添加一个 JbootApplistener 来调用插件的 onStart.

这个监听在插件安装的时候不会被执行.

so ,  你学会了吗?