dynamic-load-apk
dynamic-load-apk copied to clipboard
如何动态加载多个没有界面的插件?
目前的代码是启动一个界面的activity,然后用代理的activity做为context给插件使用的。 那么现在遇到不能出现界面的插件,应该传递什么context给插件使用?
尝试想过创建一个看不见的activity,但是这样有多个无界面的插件要启动,那么无谓多出来N多个activity浪费系统资源,而且这个activity一旦关闭了,context就失效了,但是又不能传递getApplicationContext给插件用,这样插件里面的context没法获取对应的resource。
尝试想过传递服务的context给插件用,但是无法支持多个插件,因为重复启动服务,它的context都是同一个。 请问如何支持多个无界面的插件使用context来工作呢?
通过创建PluginApplication和proxyApplication可以实现。