入口类BundleActivator

BundleActivator就两个函数

public void start(BundleContext context) 插件启动时被调用

public void stop(BundleContext context) 插件停止时被调用

我们可以在start函数中获取插件上下文BundleContext 并且初始化或注册一些插件提供的OSGI服务

我们可以在stop函数中注销OSGI服务,释放插件开辟的相关内存等。

例如

public class SimpleBundle implements BundleActivator
{
    private BundleContext mcontext = null;
    public void start(BundleContext context) throws Exception
    {
    System.err.println("你好我是插件,我将为你展示启动acitivty我已经启动了 我的BundleId为:"+context.getBundle().getBundleId());
    }

    public void stop(BundleContext context)
    {
        System.err.println("你好我是插件,我被停止了 我的BundleId为:"+context.getBundle().getBundleId());

    }
}

assets/plugin.xml Bundle-Activator属性用来配置SimpleBundle,这样apkplug才能在插件启动是找到