【九】注入框架RoboGuice使用:(Your First Injected Service and BroadcastReceiver)
上一篇我们简单的介绍了一下RoboGuice的使用(【八】注入框架RoboGuice使用:(Your First Injected Fragment)),今天我们来看下服务(Service)和广播接受者(BroadCast Receiver)的注入
(一):和Robo*Activities一样,RoboServices和RoboIntentServices通过RoboGuice也自己主动接受注入。
以下是一个使用RoboGuice注入的android service的样例:
public class MyService extends RoboService {@Inject ComputeFooModule computeFooModule;public void onCreate() {super.onCreate();//All injections are available from here :computeFooModule.setUp();}public int onStartCommand(Intent intent, int flags, int startId) {computeFooModule.computeFoo();return super.onStartCommand();}}
RoboGuice也为IntentService提供了注入基类,RoboIntentService。
(二):广播接收者注入
通过RoboGuice ,android BroadCast Receiver也能接受注入。
public class MyBroadcastReceiver extends BroadcastReceiver {@Inject ComputeFooModule computeFooModule;protected void handleReceive(Context context, Intent intent) {//All injections are available from here :computeFooModule.setUp().computeFoo();...}}
(三):【注意】在RoboGuice中,全部广播接受者能够在整个应用程序范围内接受注入,这就是即使是ContextSingleton在这里也会转成Singleton。
转载于:https://www.cnblogs.com/blfshiye/p/5147959.html
【九】注入框架RoboGuice使用:(Your First Injected Service and BroadcastReceiver)相关推荐
- Butter Knife:一个安卓视图注入框架
Butter Knife:一个安卓视图注入框架 2014年5月8日 星期四 14:52 官网: http://jakewharton.github.io/butterknife/ GitHub地址: ...
- Android神匕首—Dagger2依赖注入框架详解
简介 Dagger-匕首,鼎鼎大名的Square公司旗下又一把利刃(没错!还有一把黄油刀,唤作ButterKnife) Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagg ...
- android组件浮动在activity上_Jetpack Hilt 依赖注入框架上手指南
code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:LvKang-insist 链接:https://juejin.im/post/5efdff9d6fb9a07e ...
- 依赖注入框架Autofac学习笔记
Autofac是一个轻量级的依赖注入框架,可以在这里面下载:http://code.google.com/p/autofac/downloads/list 要想了解什么是依赖注入,可以参考下这篇博客: ...
- Android:dagger2让你爱不释手-基础依赖注入框架篇
前言 dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库).当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探 ...
- 深入浅出依赖注入框架Dagger2
目录 目录 依赖注入 依赖注入实现的三种方式 1. 构造注入 2. 属性注入 3. 接口注入 Dagger2 Dagger2的引入 不带Module的Inject方式(Inject+Component ...
- ButterKnife--View注入框架
俗话说,不会偷懒的程序员不是好程序员!作为一名Android的开发者,我们已经厌烦了经常写大量的findViewById以及setOnClickListener代码.而ButterKnife是一个专注 ...
- 依赖注入的三种方式_ASP.NET Core技术研究-探秘依赖注入框架
ASP.NET Core在底层内置了一个依赖注入框架,通过依赖注入的方式注册服务.提供服务.依赖注入不仅服务于ASP.NET Core自身,同时也是应用程序的服务提供者. 毫不夸张的说,ASP.NET ...
- Kotlin替换Dagger2/Hilt的依赖注入框架--Koin。
Koin.Dagger2.Hilt 目前都是非常流行的库,面对这么多层出不穷的新技术,我们该做如何选择,是一直困扰我们的一个问题. Hilt 与 Dagger2 区别并不大,Hilt就是对Dagger ...
最新文章
- 文章 图片 PHP保存,关于文章图片储存
- html圆形修饰,HTML修饰效果集锦(演示与代码)
- 转:SSL 握手协议详解
- html标签slot,HTML slot 标签
- mybatis学习(9):mybatis连接mysql数据库
- sqlsugar的sum的用法
- fabric.js 不同类型 不同控件_策略模式支持不同类型的消息队列
- 关于我小孩的教育意见
- 杭州爱华科技“AWA5661”噪音采集软件
- SICP-Notes-Lecture 19 Macros
- 学校网页设计成品 基于HTML+CSS+JavaScript仿山东财经大学官网 学校班级网页制作模板 校园网页设计成品
- 如何让论文中的图进行自动编号
- 系统间接口调用/接口对接 Java
- ie11加载项启用不了 java,IE11或IE10中的管理加载项按钮是灰色的不能用怎么办
- 如何在集群上运行Shark
- 北航计算机学硕和专硕的录取率,北航清退404位学生!过来人告诉你,读研和读博的压力比想象更大...
- 共享安装 cacti 过程中的一些经历 cacti 中文-linux - sun solaris
- 这年头,能坐上火箭的东西不多啊,Java版本号算一个
- wish虚拟服务器,云服务器wish
- 为什么VR视频的清晰度不高?
热门文章
- oracle执行带有nbsp参数,Oracleamp;nbsp;参数文件amp;nbsp;spfileamp;nbsp;a
- 使用Java FXGL构建太空游侠游戏
- struts2登录注册示例_Struts 2动作示例教程
- java –cp_Java设置–用Java设置
- 常见的C++应用领域有哪些?
- scrapy常用设置参考手册
- ​七周二次课(5月7日)监控io性能、free命令、ps命令、查看网络状态、linux下抓包...
- 《构建之法》第十一、十二章学习总结
- hash和encrypt区别及应用_转
- OK335xS psplash Screen 移植