好吧,我的答案不是针对Guice的@Singleton特有的,但是如果你想创建一个可以通过所有活动访问的类,那么我想,你必须使用

Android的Application类. (这是我个人对你的需求的意见)

这样做的方法是创建自己的android.app.Application子类,然后在清单中的应用程序标记中指定该类.现在,Android将自动创建该类的实例,并使其可用于整个应用程序.您可以使用Context.getApplicationContext()方法从任何上下文访问它(Activity还提供了一个方法getApplication(),它具有完全相同的效果):

class MyApp extends Application {

private String myState;

public String getState(){

return myState;

}

public void setState(String s){

myState = s;

}

}

class Blah extends Activity {

@Override

public void onCreate(Bundle b){

...

MyApp appState = ((MyApp)getApplicationContext());

String state = appState.getState();

...

}

}

这与使用静态变量或单例具有基本相同的效果,但与现有的Android框架完全集成.请注意,这不适用于整个流程(如果您的应用程序是具有多个流程的罕见应用程序之一).

guice android,android – 如何使用Guice的@Singleton?相关推荐

  1. guice 实例_使用Google Guice消除实例之间的歧义

    guice 实例 如果接口有多个实现,则Google guice提供了一种精巧的方法来选择目标实现. 我的示例基于Josh Long ( @starbuxman )的出色文章,内容涉及Spring提供 ...

  2. 图解Android - Android GUI 系统 (2) - 窗口管理 (View, Canvas, Window Manager)

    Android 的窗口管理系统 (View, Canvas, WindowManager) 在图解Android - Zygote 和 System Server 启动分析一 文里,我们已经知道And ...

  3. guice依赖注入原理_Google Guice依赖注入示例教程

    guice依赖注入原理 Google Guice is the framework to automate the dependency injection in applications. If y ...

  4. Android - Android Studio 解决访问被墙的问题

    Android - Android Studio 解决访问被墙的问题 参考文章: (1)Android - Android Studio 解决访问被墙的问题 (2)https://www.cnblog ...

  5. OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程

    OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程 10 回复 / 9501 浏览 本页底部本帖地址 4king2 年前 - 2014 ...

  6. [Android]Android端ORM框架——RapidORM(v2.1)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6020412.html [Android]Android端ORM ...

  7. [Android] Android开发优化之——使用软引用和弱引用

    Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期.这四种级别由高到低依次为:强引用.软引用.弱引用和虚引用. 这里重点介绍一下软引用和弱引用. 如 ...

  8. android Android项目构建过程

    今天,简单讲讲android studio如何把写好的工程打包成apk的. 平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run 'app'就可以在buil ...

  9. android抽屉屏幕右滑,android - Android - 使滑动抽屉从左向右滑动 - 堆栈内存溢出...

    我使用下面的XML布局在我的应用程序中实现了"Sliding Drawer":(我从androidpeople.com得到了这个例子) android:layout_width=& ...

  10. [Android]Android四大组件之Service总结

    一.Service介绍 Service是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要长期运行的task.Service的运行不需要依赖于任何用户界面,即 ...

最新文章

  1. Android程序如何在代码中改变图片原有的颜色
  2. 创建可微物理引擎Nimble,开源SOTA人体骨骼模型,斯坦福腿疾博士生用AI「助跑」人生...
  3. python小游戏源码-python21点小游戏源码免费下载
  4. Hibernate Native SQL查询示例
  5. ActiveMQ测试工具
  6. 打包巨慢怎么办?这些工具让你爱不释手
  7. 注册网站域名多少钱_浅析网站域名申请注册的四种常见方式
  8. VM虚拟机安装centos6.3详细图文教程
  9. 关于身份证OCR识别,你知道多少?
  10. 干货 | 互联网平台资金结算的合规处理方案
  11. html 颜色五光十色,页面色彩搭配基础知识.PDF
  12. c#winform——Gobang五子棋简易版双人对战制作(基本结构+代码)
  13. 国有企业数字化转型建设方法论
  14. 我的Android进阶之旅------/storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy 的区别
  15. Signing for “target“ requires a development team. Select a development team in the project editor.
  16. 美国标准信息交换标准码(ASCII)
  17. 在mlh奖学金期间对茱莉亚的贡献20
  18. 华尔街金融家告诉你,为什么有钱人都不娶美女
  19. U盘突然“u盘无法访问文件或目录损坏且无法读取” 吓死宝宝了 解决方案 好使哈
  20. X射线、CT、MRI、PET总结

热门文章

  1. vue使用contenteditable 实现光标处插入自定义图片
  2. 计算机蠕虫病毒,电脑中蠕虫病毒怎么办
  3. 「 软件安装 」倍福“TwinCAT 与 WHD 软件安装”教程
  4. android otg dac,随身HiFi 安卓OTG功能在音频上的妙用
  5. shopex服务器信息,shopex_全手册.doc
  6. 专业的笔记本测试软件,专业软件性能测试
  7. 数学建模 —— 评价模型
  8. 关于DllRegisterServer的调用失败的问题解决办法
  9. XP系统优化超简单实用版
  10. dns按来路ip智能解析_智能解析_智能DNS解析_操作指南_云解析 DNS - 阿里云