插件框架一之ContentProvider和BroadcastReceiver
来源:互联网 发布:c语言中char使用例子 编辑:程序博客网 时间:2024/04/30 08:57
问题:由于插件是以单独apk形式存在的,所以插件中需要静态注册的ContentProvider和BroadcastReceiver无法生效。
解决方案:
1、ContentProvider
主要用于数据库的创建,需要在manifest中注册,但是ContentProvider中数据的创建和ContentResolver对数据库的增删改查操作是相对分开的。所以,可以将ContentProvider的数据库创建代码和ContentResolver对数据库的增删改查操作进行分离,并将ContentProvider的数据库创建代码移到主工程中。
2、BroadcastReceiver
广播分为静态和动态注册两种,动态注册可以在插件中通过传入的Context完成。插件静态广播在manifest注册无法生效,所以讲静态广播移到主工程中,并通过反射或扩展接口调用插件广播处理代码。
0 0
- 插件框架一之ContentProvider和BroadcastReceiver
- ContentProvider和BroadcastReceiver
- Android动态部署六:如何从插件apk中启动BroadcastReceiver和ContentProvider
- 插件框架篇一之jar和apk打包
- 插件框架篇一之Activity和Service
- 插件之ContentProvider的管理
- Android应用框架之BroadcastReceiver
- ContentProvider,BroadCastReceiver,Service
- ContentProvider+BroadcastReceiver综合练习
- Android开发之BroadcastReceiver(一)
- 插件框架篇一之问题解决汇总
- 插件框架篇一之scrollbars
- Android组件间通信机解耦——Android EventBus和Otto框架一、前言 传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之
- 插件框架篇一之jar插件加载方式
- 插件框架篇一之插件so库的加载
- android contentprovider 插件化之二
- 数据库部分、ContentProvider、BroadcastReceiver、Service
- BroadCastReceiver&ContentProvider&运行时权限
- 工作第二周 : 认识自己,踏实落地
- C - Push!!
- HDU5734 Acperience
- 插件框架篇一之jar插件加载方式
- 插件框架篇一之Activity和Service
- 插件框架一之ContentProvider和BroadcastReceiver
- 工厂方法(一)
- 插件框架一之主工程Application中theme使用主工程资源问题
- 类的定义
- android:关于自定义不能滑动的ViewPager后在使用View加载其所在的的布局时报错:Error inflating class view.NoscrollViewPager
- 区间最大频率
- 【leetcode】40Combination Sum II(回溯方法)
- HDU5745 La Vie en rose
- Git命令小总结