上一篇我们简单的介绍了一下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)相关推荐

  1. Butter Knife:一个安卓视图注入框架

    Butter Knife:一个安卓视图注入框架 2014年5月8日 星期四 14:52 官网: http://jakewharton.github.io/butterknife/ GitHub地址: ...

  2. Android神匕首—Dagger2依赖注入框架详解

    简介 Dagger-匕首,鼎鼎大名的Square公司旗下又一把利刃(没错!还有一把黄油刀,唤作ButterKnife) Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagg ...

  3. android组件浮动在activity上_Jetpack Hilt 依赖注入框架上手指南

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:LvKang-insist 链接:https://juejin.im/post/5efdff9d6fb9a07e ...

  4. 依赖注入框架Autofac学习笔记

    Autofac是一个轻量级的依赖注入框架,可以在这里面下载:http://code.google.com/p/autofac/downloads/list 要想了解什么是依赖注入,可以参考下这篇博客: ...

  5. Android:dagger2让你爱不释手-基础依赖注入框架篇

    前言 dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库).当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探 ...

  6. 深入浅出依赖注入框架Dagger2

    目录 目录 依赖注入 依赖注入实现的三种方式 1. 构造注入 2. 属性注入 3. 接口注入 Dagger2 Dagger2的引入 不带Module的Inject方式(Inject+Component ...

  7. ButterKnife--View注入框架

    俗话说,不会偷懒的程序员不是好程序员!作为一名Android的开发者,我们已经厌烦了经常写大量的findViewById以及setOnClickListener代码.而ButterKnife是一个专注 ...

  8. 依赖注入的三种方式_ASP.NET Core技术研究-探秘依赖注入框架

    ASP.NET Core在底层内置了一个依赖注入框架,通过依赖注入的方式注册服务.提供服务.依赖注入不仅服务于ASP.NET Core自身,同时也是应用程序的服务提供者. 毫不夸张的说,ASP.NET ...

  9. Kotlin替换Dagger2/Hilt的依赖注入框架--Koin。

    Koin.Dagger2.Hilt 目前都是非常流行的库,面对这么多层出不穷的新技术,我们该做如何选择,是一直困扰我们的一个问题. Hilt 与 Dagger2 区别并不大,Hilt就是对Dagger ...

最新文章

  1. 文章 图片 PHP保存,关于文章图片储存
  2. html圆形修饰,HTML修饰效果集锦(演示与代码)
  3. 转:SSL 握手协议详解
  4. html标签slot,HTML slot 标签
  5. mybatis学习(9):mybatis连接mysql数据库
  6. sqlsugar的sum的用法
  7. fabric.js 不同类型 不同控件_策略模式支持不同类型的消息队列
  8. 关于我小孩的教育意见
  9. 杭州爱华科技“AWA5661”噪音采集软件
  10. SICP-Notes-Lecture 19 Macros
  11. 学校网页设计成品 基于HTML+CSS+JavaScript仿山东财经大学官网 学校班级网页制作模板 校园网页设计成品
  12. 如何让论文中的图进行自动编号
  13. 系统间接口调用/接口对接 Java
  14. ie11加载项启用不了 java,IE11或IE10中的管理加载项按钮是灰色的不能用怎么办
  15. 如何在集群上运行Shark
  16. 北航计算机学硕和专硕的录取率,北航清退404位学生!过来人告诉你,读研和读博的压力比想象更大...
  17. 共享安装 cacti 过程中的一些经历 cacti 中文-linux - sun solaris
  18. 这年头,能坐上火箭的东西不多啊,Java版本号算一个
  19. wish虚拟服务器,云服务器wish
  20. 为什么VR视频的清晰度不高?

热门文章

  1. oracle执行带有nbsp参数,Oracleamp;nbsp;参数文件amp;nbsp;spfileamp;nbsp;a
  2. 使用Java FXGL构建太空游侠游戏
  3. struts2登录注册示例_Struts 2动作示例教程
  4. java –cp_Java设置–用Java设置
  5. 常见的C++应用领域有哪些?
  6. scrapy常用设置参考手册
  7. ​七周二次课(5月7日)监控io性能、free命令、ps命令、查看网络状态、linux下抓包...
  8. 《构建之法》第十一、十二章学习总结
  9. hash和encrypt区别及应用_转
  10. OK335xS psplash Screen 移植