定制一个自己的 Application

作者: wxyass 分类: Android 发布时间: 2017-03-29 16:41

定制一个自己的 Application

新建一个 MyApplication 类继承自 Application .

import android.app.Application;
import android.content.Context;

public class MyApplication extends Application {
    private static Context context;

    @Override
    public void onCreate() {
        context = getApplicationContext();
    }

    public static Context getContext() {
        return context;
    }
}  

这里我们重写了父类的 onCreate()方法,并通过调用 getApplicationContext()方法得到了一个应用程序级别的 Context,然后又提供了一个静态的 getContext()方法,在这里将刚才获取到的 Context 进行返回.

在 AndroidManifest.xml 文件的标签下指定新建的 MyApplication .

修改name属性:

<application
    android:name="com.yassblog.application.MyApplication"
    …… >
    ……
</application>  

注意这里在指定 MyApplication 的时候一定要加上完整的包名,不然系统将无法找到这个类。

这样我们就已经实现了一种全局获取 Context 的机制,之后不管你想在项目的任何地方使用 Context,只需要调用一下 MyApplication.getContext()就可以了。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注