`

在任意位置获取应用程序Context

阅读更多

Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。

import android.app.Application;
 
public class MyApplication extends Application {
    private static MyApplication instance;
 
    public static MyApplication getInstance() {
        return instance;
    }
 
    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        instance = this;
    }
} 
然后在manifest中中加入name=”mypackage.MyApplication”就可以在任意类中使用MyApplication.getInstance()来获取应用程序Context了。


分享到:
评论

相关推荐

    在项目的任何地方轻松获取Context的demo

    在Android开发中,Context是应用程序的核心组件之一,它提供了与Android系统交互的接口,使得开发者可以在应用程序的不同组件之间共享状态信息。"在项目的任何地方轻松获取Context的demo"旨在展示如何高效、安全地在...

    vc获取鼠标任意位置的颜色值

    当你想要获取鼠标在屏幕上的任意位置所指的颜色时,你需要利用Windows API中的图形设备接口(GDI,Graphics Device Interface)来实现这个功能。下面将详细解释如何通过VC++和MFC实现这一操作。 首先,我们需要理解...

    Android 获取应用程序的大小,数据大小,缓存大小

    在Android开发中,有时我们需要获取应用程序的大小,包括它的安装包大小、数据大小以及缓存大小,以便于分析应用的存储占用情况或者优化资源管理。本文将深入探讨如何实现这一功能,并结合源码分析和使用工具的方法...

    012_android 之消息提示toast 和Context

    5. 获取应用程序信息:如包名、版本号等。 需要注意的是,不同的Context类型有不同的行为和生命周期。比如,Activity的Context与应用程序的生命周期紧密相关,而Application的Context则贯穿整个应用程序的生命周期...

    微信小程序内拖动图片实现移动、放大、旋转的方法

    微信小程序是腾讯公司推出的一个无需下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。微信小程序的主要特点是实现快速连接线上与线下,用户可直接使用微信账号登录、分享...

    基于vc的获取任意颜色的RGB值例子

    本文将详细讲解如何利用VC++获取任意颜色的RGB值,并结合一个基于对话框的应用实例来深入理解这一过程。 首先,我们要了解RGB颜色模型。RGB代表红色(Red)、绿色(Green)和蓝色(Blue),是计算机屏幕上显示颜色...

    建立red5,flex应用程序

    按照提示安装并确认无误后,即可在 Eclipse 中进行 Red5 应用程序的开发。 【创建 Red5 应用程序】 1. **建立工程**: 在 Eclipse 中,选择 "File" -> "New" -> "Project",然后选择 "Dynamic Web Project"。为...

    在VC6.0下,获取汉字字模的程序源代码

    在VC6.0环境下开发应用程序时,有时我们需要处理汉字显示,特别是在涉及到低级图形操作,如LCD显示屏编程或者自定义字体渲染时。"获取汉字字模"是指将汉字转换为像素点阵的过程,以便在屏幕上以图形方式呈现。在本文...

    bresenham画直线(任意象限,任意方向)

    在C++和MFC中实现时,可能会使用CDC(Device Context)对象来获取绘图上下文,然后调用MoveToEx和LineTo函数来移动绘图笔并绘制像素。同时,可能还需要处理设备坐标和逻辑坐标的转换。 在提供的“bresenham画直线....

    Delphi截屏,抓图,抓屏程序.rar

    标题中的"Delphi截屏,抓图,抓屏程序.rar"指的是使用Delphi编程语言开发的一个屏幕捕捉应用程序。Delphi是一种基于Object Pascal的集成开发环境(IDE),它以其高效的编译器和丰富的组件库闻名,适合开发桌面应用...

    数据库拷贝到应用中

    它不需要单独的服务器进程,可以嵌入到应用程序中,使得数据管理变得简单且高效。 在Android应用中,我们通常会将预建的数据库文件放在`assets`目录下。这是一个非结构化的资源目录,可以存放任意类型的文件,如...

    Mysdi—输入任意半径并用MFC显示该圆

    在IT领域,MFC(Microsoft Foundation Classes)是一个重要的框架,由微软公司开发,它为Windows应用程序提供了一种基于C++的编程模型。本项目“Mysdi—输入任意半径并用MFC显示该圆”显然是一个利用MFC库创建的图形...

    几种spring获取bean的方法.txt

    Spring框架是一款开源的轻量级Java EE应用程序开发框架,它通过提供一系列强大的功能来简化Java企业级应用程序的开发。其中的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect Oriented ...

    qt实现软件崩溃定位错误

    在代码中适当位置插入这些函数,可以帮助我们在运行时观察程序状态,找出可能导致崩溃的原因。 总之,Qt提供了一系列工具和机制,帮助开发者在软件崩溃时快速定位错误。通过配置消息处理器、使用`QCrashHandler`、...

    易语言取任意设备句柄

    7. **取设备场景_**:"取设备场景_"可能是指获取设备的绘图环境,比如画布或设备上下文(Device Context, DC),在进行图形绘制时,DC是重要的中间对象,用于存储绘图信息和设备属性。 8. **释放设备场景_**:与...

    在Oracle中使用登录触发器初始化用户会话

    相比于旧版的USERENV函数,SYS_CONTEXT提供了更广泛的功能,不仅可以获取系统环境信息,还能处理自定义的应用程序数据。 在Oracle 9i中,After Logon触发器的引入使得在用户登录时初始化这些上下文属性变得更加简便...

    Spring与Web环境集成.pdf

    这样,我们就可以在任意位置从域中获得应用上下文ApplicationContext对象了。 2. Spring提供获取应用上下文的工具 Spring框架提供了一个监听器ContextLoaderListener,就是对上述功能的封装,该监听器内部加载...

    MFC任意形状按键的设置

    通过这种方式,我们可以在MFC应用程序中实现具有任意形状的按钮,提高用户界面的可定制性和吸引力。在实际开发中,可能还需要考虑性能优化、形状的动态改变以及与其他控件的交互等问题。在提供的"任意形状的按钮控件...

    Android面试笔记之常问的Context

    Context是Android系统中的核心概念,它是应用程序运行时的上下文环境,提供了与系统服务交互的能力。在Android开发中,无论是创建视图、启动服务、发送广播还是其他许多操作,几乎都会用到Context。理解Context的...

    图形基本绘制,直线,任意曲线

    MFC是微软提供的一套C++类库,它为开发者提供了构建Windows应用程序的框架,包括用户界面元素、文件处理、网络通信等功能。在MFC中,我们可以利用GDI(Graphics Device Interface)或GDI+来绘制图形,这两者都是...

Global site tag (gtag.js) - Google Analytics