阳光沙滩
让学习编程变得简单
笔记----Android开发之全局获取Context的技巧
发表于 2020-05-01    阅读次数 301

码代码的过程中,发现Toast在一些地方不能通过getContext、this获取上下文,百度了一下全局获取Context的技巧,记录一下

首先定制一个自己的Application,需要创建一个MyApplication类继承Application

图片描述

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

在AndroidMainifest文件中的标签下进行指定

图片描述

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