欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android编程获取全局Context的方法

程序员文章站 2024-02-14 11:00:16
本文实例讲述了android编程获取全局context的方法。分享给大家供大家参考,具体如下: 有时,在处理业务逻辑的时候,需要context对象,但在某些情况下,并非容...

本文实例讲述了android编程获取全局context的方法。分享给大家供大家参考,具体如下:

有时,在处理业务逻辑的时候,需要context对象,但在某些情况下,并非容易获取,这时就需要一些巧妙的手段来管理context。

在android中,提供了一个类application,当应用程序启动的时候,系统会自动将这个类进行初始化,所以我们可以编写自己的application类以管理一些全局的状态信息。

在这里,以获取全局context为例。

1、编写自己的application类

package com.example.testapplication;
import android.app.application;
import android.content.context;
/**
 * 编写自己的application,管理全局状态信息,比如context
 * @author yy
 *
 */
public class myapplication extends application {
  private static context context;
  @override
  public void oncreate() {
    //获取context
    context = getapplicationcontext();
  }
  //返回
  public static context getcontextobject(){
    return context;
  }
}

接着,需要告知系统,当程序启动的时候应该初始化myapplication类,而不是默认的application类。

2、修改androidmanifest.xml文件

修改application属性:

<application
  android:name="com.example.testapplication.myapplication"
   ....
  >

这样就实现了全局获取context的机制。

3、使用

无论在任何地方使用,都可以使用如下获取context对象:

复制代码 代码如下:
myapplication.getcontextobject();

希望本文所述对大家android程序设计有所帮助。